Сбой RPC GWT вне класса EntryPoint - PullRequest
1 голос
/ 17 июля 2010

Следующее работает, когда оно находится в классе EntryPoint моего приложения, но не когда оно перемещено куда-то еще.

public MyServiceAsync service = GWT.create(MyService.class);

service.someFunction(callback);

Кажется, оно не вызывает само исключение, но приложение вылетаетNullPointerException, когда он ищет объекты, которые должны быть созданы с данными из вызова службы.Я пытался проследить это через отладчик, но он даже не доходит до кода на стороне сервера или обратного вызова.

Я что-то упустил?Я бы предпочел, чтобы все мои сервисные вызовы не отправлялись из класса EntryPoint.

1 Ответ

0 голосов
/ 03 декабря 2010

Была ли эта проблема решена?Если нет, можете ли вы предоставить минимальный пример кода, который воспроизводит ошибку, которую вы получаете?

Люк написал:

исключение NullPointerException, когда он ищет объекты, которые должны быть созданыс данными из сервисного вызова

Похоже, вы не учитываете асинхронный характер вызова RPC.Эти объекты не будут созданы до тех пор, пока не будет возвращен вызов.Если вы пытаетесь использовать их в коде после вызова службы, это не сработает.Вам нужно использовать метод onSuccess () для обратного вызова, чтобы делать все, что зависит от доступности результатов вызова.

Я просто догадываюсь на основе информации в вашем первоначальном описании.Более подробная информация, включая образец, если это возможно, облегчит предоставление более точного ответа.

...