从mxml在Java中调用新方法会产生“无法调用方法”错误

问题描述

|| UserService.java
...
        public class UserService {
                public static User getUser(String username,String password) {
                        ...
                }   

                public static User getUser2(String username,String password) {
                        ...
                }   
        }  
login.mxml
    private function loginUser() : void {
            lostPassword = false;

            // this works fine
        UserService.getUser(username.text,password.text);

            // this fails !
        UserService.getUser2(username.text,password.text);

        }
getUser
已经在
UserService.java.
中了,我刚刚创建了
getUser2
,它与ѭ2identical相同。当我尝试致电
getUser2
时,出现了““
Cannot invoke method
\”错误。 问题:是否需要在其他文件中指定getUser2?喜欢在一些配置文件?如果是这样,哪一个以及我该怎么做。 谢谢。     

解决方法

根据远程服务定义,认为问题是JAVA静态方法 远程服务使客户端应用程序可以访问服务器端Java对象的方法 在java / oops中,静态方法未与Object / instance关联,其依赖于/与class关联 您的方法应像这样接受来自flex的调用
public class UserService {
                public User getUser(String username,String password) {
                        ...
                }   

                public User getUser2(String username,String password) {
                        ...
                }   
        }  
希望能有所帮助