2014-11-21 3 views

ответ

2

Исключение должно быть объявлено в предложении throws в методах вашего интерфейса RemoteService, и должно быть сериализациями с помощью GWT-RPC в тех же условиях, как и любой другой транспортируемого класс ,

Вы получите исключение в своем AsyncCallbackonFailure. См. Также javadoc for AsyncCallback.


EDIT: на самом деле, это происходит, что я только что сказал то же самое, что документ уже говорит: http://www.gwtproject.org/doc/latest/DevGuideServerCommunication.html#DevGuideHandlingExceptions

0

Да, вы можете. Просто убедитесь, что ваше исключение реализует Serializable:

public class LoginException extends Exception implements Serializable { 

    public LoginException() { 
    } 
} 
+0

Я пытаюсь тянуть внешние серверы информацию RPC Server, а затем пытается отобразить информация на моей стороне клиента. Будет ли это работать и в этом случае? Должен ли я просто расширить этот класс исключений в своей реализации на стороне сервера и поместить его в блок TRY-CATCH, чтобы отправить исключение на клиентскую сторону RPC. – Trisha

+1

Если внешнее исключение сериализуемо, вы можете просто выбросить его в свой метод RPC. Если нет, вы можете создать свое собственное исключение, установить нужное сообщение и бросить его. –

+0

... и объявляется как 'throws' в вашем интерфейсе RPC. Без этого GWT не знает, что вы хотите отправить его. –

 Смежные вопросы

  • Нет связанных вопросов^_^