Создание исключения для клиента в GWT (Google Web Toolkit) - PullRequest
2 голосов
/ 22 июня 2009

Я использую GWT (в настоящее время работаю с плагином eclipse от Google) и пытаюсь выдать исключение с сервера на клиент.

Мое исключение - что-то вроде

class LoginException extends Exception implements IsSerializable

Но я получаю (при загрузке в хост-режиме):

[ОШИБКА] Ошибки в '[...] / src / myPackage / client / services / Session.java'

[ОШИБКА] Строка 25: исходный код недоступен для типа hugobarrera.gestorAlumnos.server.LoginException; Вы забыли унаследовать необходимый модуль?

Session.java - это:
[...]

public interface Session extends RemoteService {

[...] (строка 25:)

String newSession(String usr, String pwd) throws LoginException;

[...]

Куда я иду не так? Я читал, как МИЛЛИОН мест, где люди испытывают проблемы с генерированием исключений, но ни одно из этих решений не применялось.

Ответы [ 2 ]

4 голосов
/ 01 июля 2009

Все классы, которые должны быть сериализованы, должны быть в [...]. Клиентском пакете или подпакете.

Очевидно, у них может не быть конструктора.
[edit] У вас должен быть конструктор без аргументов в сериализуемых классах.

2 голосов
/ 25 июня 2009

skaffman: LoginException не было в том же пакете, что и Session.

Хьюго: перемещение их в один пакет решило проблему.

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