Java 向GWT(Google Web Toolkit)中的客户端抛出异常

Java 向GWT(Google Web Toolkit)中的客户端抛出异常,java,exception,gwt,Java,Exception,Gwt,我正在使用GWT(目前正在使用google的eclipse插件),并且我正在尝试从服务器向客户端抛出一个异常 我的例外是 class LoginException extends Exception implements IsSerializable 但我得到(在主机模式下加载时): “[…]/src/myPackage/client/services/Session.java”中的[ERROR]错误 [错误]第25行:hugobarrera.gestorAlumnos.server.Logi

我正在使用GWT(目前正在使用google的eclipse插件),并且我正在尝试从服务器向客户端抛出一个异常

我的例外是

class LoginException extends Exception implements IsSerializable
但我得到(在主机模式下加载时):

“[…]/src/myPackage/client/services/Session.java”中的[ERROR]错误

[错误]第25行:hugobarrera.gestorAlumnos.server.LoginException类型没有可用的源代码;您是否忘记继承所需的模块

Session.java是:
[……]

[…](第25行:)

[……]


我哪里做错了?我读过无数个地方,人们在抛出异常时遇到问题,但这些解决方案都不适用。

skaffman:LoginException与Session不在同一个包中


Hugo:将它们移到同一个包解决了问题。

所有需要序列化的类都必须在[…]客户端包或子包中

显然,它们也可能没有构造函数。

[编辑]在可序列化类中需要一个无参数构造函数。

LoginException与会话接口在同一java包和项目中吗?它不是。把它移到同一个包中解决了这个问题。另外,将其移动到[…]services.exceptions也可以:)您应该将其作为答案而不是注释发布(=错误所有类都有构造函数,没有构造函数您无法编译。GWT需要一个无参数构造函数,它不必是公共的。很抱歉,这是我得出的结论。我现在修复了答案:)请注意,您不能没有构造函数,如果未定义任何构造函数,则会隐式定义无参数构造函数。“如果类不包含构造函数声明,则会自动提供不带参数的默认构造函数[…]”详细信息(链接的实际源):
public interface Session extends RemoteService {
String newSession(String usr, String pwd) throws LoginException;