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

时间:2011-05-24 02:41:22

标签: java flex

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,它与getUser相同。当我尝试拨打getUser2时,我收到“Cannot invoke method”错误。

问题:我是否需要在其他文件中指定getUser2?喜欢在一些配置文件中?如果是的话,哪一个,我该怎么做。

感谢。

1 个答案:

答案 0 :(得分:1)

根据Remoting Service定义

认为问题是JAVA静态方法

Remoting Service允许客户端应用程序访问服务器端Java对象的方法

java / oops 中,静态方法与Object / instance无关,它依赖于/关联到类

你的方法应该是这样接受来自flex的调用

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

                public User getUser2(String username, String password) {
                        ...
                }   
        }  

希望有所帮助