GWT プロジェクト用に IntelliJ 12.1 を実行しています。GWT 構成を機能させることができません。シリアル化可能な例外が引き続き発生します。
また、maven と tomcat を使用し、maven から Web アプリ プロジェクトを実行しています。たとえば、プロジェクト/webapp をターゲット ディレクトリにビルドし、そのディレクトリから tomcat を実行します。
エラー:
java.lang.RuntimeException: com.google.gwt.user.client.rpc.IncompatibleRemoteServiceException: The response could not be deserialized
GWT 構成の設定は次のとおりです。
-noserver -port 8080 -logLevel DEBUG -war /Users/bbrown/Projects/src/web/target/my-13.06.04-SNAPSHOT -startupUrl http://127.0.0.1:8080/home.html
皮肉なことに、リモート デバッグを実行すると、たとえば次のようになります。
mvn gwt:debug -Dgwt.noserver=true
そして、IntelliJ から (GWT モードを使用せずに) リモート デバッグを起動すると、シリアル化エラーが発生しません。
クラス自体は単純な列挙型です。単純な rpc サービス呼び出しを行っていますが、最初の呼び出しで上記のエラーが発生します。
public enum Status implements Serializable, IsSerializable {
Running, Disabled
}
見つかったすべてのキャッシュ ファイルとターゲット ディレクトリをクリアしようとしましたが、同じエラーが発生し続けます。
このエラーを発生させずに IntelliJ GWT 構成を実行するにはどうすればよいですか?
動作環境: Mac10.7、Chrome、Tomcat7、IntelliJ12.1、gwt2.5.1