2009-06-21 12 views
2

GWTを使用しています(Googleのeclipseプラグインを使用しています)、サーバーからクライアントに例外をスローしようとしています。GWT(Google Web Toolkit)のクライアントに例外をスローする

私の例外が

class LoginException extends Exception implements IsSerializable 

のようなものです。しかし、私は(ホスト・モードでロード時)を取得:

[ERROR] [...]/SRC/mypackageと/クライアントの中のエラー/services/Session.java '

[ERROR]行25:hugobarrera.gestorAlumnos.server.LoginExceptionタイプのソースコードはありません。必要なモジュールを継承することを忘れましたか?

Session.javaは次のとおりです。
[...]

public interface Session extends RemoteService { 

[...](25行目:)

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

[...]

どこが間違っていますか?私は何百万のように人々が例外を投げて問題を抱えているように読んだが、それらの解決策のどれも適用されなかった。

+3

SessionExceptionと同じJavaパッケージとプロジェクトにLoginExceptionがありますか? – skaffman

+0

そうではありませんでした。同じパッケージに移動することで問題は解決しました。また、それを[...] services.exceptionsに移動することもできます:)コメントではなく答えとして投稿する必要があります(= – WhyNotHugo

答えて

4

シリアル化が必要なすべてのクラスは、[...]。クライアントパッケージまたはサブパッケージに含まれている必要があります。

明らかにコンストラクタを持っていない可能性があります。
[編集]直列化可能なクラスに引数のないコンストラクタが必要です。

+1

* WRONG *すべてのクラスにコンストラクタがあり、コンパイルできません。引数のコンストラクタはpublicでなければなりません –

+0

結論は私が作ったのですが、今答えを修正しました:)何も定義していなければコンストラクタを持つことはできません。引数なしのコンストラクタは暗黙的に定義されます。 – WhyNotHugo

+0

これはどこに記載されていますか? –

2

skaffman:LoginExceptionは、Sessionと同じパッケージにありませんでした。

ヒューゴ:同じパッケージに移動することで問題が解決しました。

関連する問題