вызов нового метода в Java из mxml приводит к ошибке «не удается вызвать метод» - PullRequest
1 голос
/ 24 мая 2011

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 Ответ

1 голос
/ 24 мая 2011

думаю, что проблема заключается в статическом методе JAVA в соответствии с Remoting Service определение

Служба Remoting позволяет клиентскому приложению обращаться к методам серверных объектов Java

В java / oops статические методы не связаны с объектом / экземпляром, его зависимость зависит от класса

ваш метод должен быть таким, чтобы принимать вызов от flex

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

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

Надежды, которые помогают

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...