Необработанное исключение в GWT после http-запроса - PullRequest
1 голос
/ 15 апреля 2011

У меня есть веб-приложение, созданное с помощью GWT, которое взаимодействует с сервером посредством http-запросов к php-файлам. Я делаю запрос к следующему файлу php: http://localhost/bibliotheek/php/addUser.php?username=username.test2&group=test&admin=false&password=&topadmin=false

Когда я делаю это в размещенном режиме (то есть после компиляции), я получаю следующее исключение:

необученное исключение: [Исключение ... "java.lang.NumberFormatException: для входная строка: "" "при вызове метода: [NsIDOMEventListener :: handleEvent]» nsresult: "0x8057001c (NS_ERROR_XPC_JS_THREW_JS_OBJECT)» расположение: "JS frame :: chrome: //firebug/content/spy.js :: callPageHandler :: line 744 "data: нет]

Строка 0

Я получаю это исключение только с этим запросом, а не с другими запросами. Я делаю запрос со следующим кодом:

protected void addUserToTheDatabase(String[] data) {


    String file = "addUser.php?username=" + data[0] + "&group=" + data[1] + "&admin=" + 
                  data[2] + "&password=" + data[3] + "&topadmin=" + data[4];

    request object = new request(); 
    object.getMessageXml(file, "GET", "null", new AsyncCallback<String>() {

        @Override
        public void onFailure(Throwable caught) {
            new UserInterface.notification(BibPhp.error.INTERNET_CONNECTION);   
            caught.getMessage();
        }

        @Override
        public void onSuccess(String result) {

            if(Integer.parseInt(result) == 0) {
                new UserInterface.notification("Deze gebruikersnaam is reeds in gebruik.");
            }
            else {
                new UserInterface.notification("Gebruiker toegevoegd.");
            }
            new add(false);
        }
    });
}

Понятия не имею, что я делаю не так, потому что все остальные запросы или точно такие же, просто в другой файл. Файл php не генерирует ответ, так что это может оказать какое-либо влияние.

Есть ли другие люди, которые столкнулись с этой проблемой или какие-либо предложения?

Заранее спасибо.

1 Ответ

1 голос
/ 15 апреля 2011

В вашем методе onSuccess вы делаете Integer.parseInt (результат).Если значение результата "", вы можете получить указанное выше исключение.Я бы подтвердил, что значение результата на самом деле является числом, а не пустой строкой.Вы также можете поместить попытку ... поймать вызов parseInt, чтобы перехватить NumberFormatException и уведомить пользователя.

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