微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决从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) {
                        ...
                }   
        }  
希望能有所帮助     

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。