0

ログに表示されるすべてのエラー レポートが次の場合、GWT アプリケーションからさらに情報を取得する方法を教えてください。

クライアント側:Caused by: java.lang.RuntimeException: Server Error 500...

サーバー側: [ERROR] 500 - POST /gwtRequest (127.0.0.1) 1420 bytes(赤いフォント)

(私は gwt:run によって Maven から開発モードでアプリを実行するので、Jetty で実行されます)

RequestFactory (/gwtRequest) に関連していることを除けば、何が起こっているのかまったくわかりません。無効な Entity-Proxy または Request-Service コントラクトに関連している可能性がありますが、Eclipse と Maven の両方で RequestFactory-apt バリデーターを正しく構成しており、エラーは発生していません (通常、この検証は正常に機能します)。

問題についてもう少し学ぶために何ができるか、そしてなぜGWTがサーバー側で何が問題なのかを示すサーバースタックトレースを提供しないのはなぜですか?

編集: エラーが見つかりました: @Enumerated(EnumType.STRING)JPA エンティティに列挙型フィールドがありました。データベースに、列挙型のどの値とも一致しない varchar 値がありました。しかし、スタック トレースを取得できなかった理由は依然として疑問です。わかっていれば、半日ではなく、1分で解決できます。

4

1 に答える 1

2

ここと同じ: RequestFactory: error.getExceptionType() returns null in Receiver#onFailure

RequestFactoryServlet を拡張して、独自の ExceptionHandler を提供する必要があります

これを実装すると、StackTrace を取得して問題を見つけることができます: http://cleancodematters.com/2011/05/29/improved-exceptionhandling-with-gwts-requestfactory/

所要時間は 5 分で、現在および将来の時間を大幅に節約できます。

于 2012-05-09T11:01:18.297 に答える