8

ホスト モードで実行しているときに、バックエンドの Java コードで Web サービスを呼び出そうとしています。すべてが正常にロードされ、GWT RPC 呼び出しが機能し、サーバーで確認できます。その後、(jax-ws を使用して) 外部 Web サービスを呼び出そうとするとすぐに、突堤は内部サーバー エラー (500) で失敗します。

ログを ALL まで上げましたが、スタック トレースやこのエラーの原因はまだわかりません。リクエスト ヘッダーとレスポンスで 500 エラーに関する 1 行を取得するだけです。

内部桟橋がログファイルをどこかに保持しているかどうか、または何が問題なのかをデバッグする方法を知っている人はいますか?

OS X 10.6.1 で GWT 1.7 を実行しています

編集: -noserver オプションを使用できることは知っていますが、これがどこにあるのかを知りたいと思っています。

4

1 に答える 1

3

ドキュメントから:

ホスト モードでのデバッグ中に実際の運用サーバーを使用することもできます。これは、GWT を既存のアプリケーションに追加する場合、またはサーバー側の要件が組み込み Web サーバーが処理できる範囲を超えている場合に役立ちます。ホスト モードで外部サーバーを使用する方法については、この記事を参照してください。

したがって、最も簡単な解決策は、-noserverオプションを使用して独自の Java サーバーを使用することです。その方法では、欠点がなく、制限がはるかに少なくなります (私が知っていることです)。Eclipse 用の Google プラグインを使用している場合は、プロジェクトのプロパティで簡単に設定できます。構成の詳細については、公式サイトを参照してください。

編集: ここで説明されているように、ホスト モードの TreeLogger をバイパスしてみてください: http://blog.kornr.net/index.php/2009/01/27/gently-asking-the-gwt-hosted-mode-to-not ):

クラスパスのルートに「commons-logging.properties」というファイルを作成し、次の行を追加します。

[Log4j バックエンドを使用するには] org.apache.commons.logging.Log=org.apache.commons.logging.impl.Log4JLogger

[JDK14 バックエンドを使用するには] org.apache.commons.logging.Log=org.apache.commons.logging.impl.Jdk14Logger

[SimpleLog バックエンドを使用するには] org.apache.commons.logging.Log=org.apache.commons.logging.impl.SimpleLog

Edit2: GWT のトランクは、ファイル ログを有効にする -logfile パラメータもサポートするようになりましたが、問題はホスト モードが例外を表示する方法ではなく、例外を処理する方法にあるため、この場合にはおそらく役に立ちません。

于 2009-10-06T00:50:19.010 に答える