私の Windows 開発マシンでは、IntelliJ をセットアップして、静的 HTML を Apache Web サーバー経由で実行し、GWT-RPC サービスを Tomcat で実行しています。GWT-RPC サービスのサーバー コードのデバッグを除いて、すべてが機能しています。この方法で GWT-RPC サーバー コードをデバッグすることは可能ですか?
質問する
1092 次
3 に答える
2
これが私がそれを行う方法です:
- IntelliJ で tomcat サーバー インスタンスを構成し、GWT デバッガーなしでアプリケーションを起動できることを確認します。つまり、IntelliJ IDEA で構成を編集し、Tomcat ローカル サーバーを追加し、Tomcat にデプロイする war ファイルを選択します。
- IntelliJ を使用して Tomcat をデバッグ モードで起動します。
- アプリケーションを開くことができ、動作すると予想される URL で動作することを確認してください。
http://localhost:8080/applicationContextThatYouSpecifiedInTomcatDeployentTabConfiguration
- アプリケーション内をクリックし、サーバー上の適切なブレークポイントでリクエストが停止するかどうかを確認して、サーバー側をデバッグできることを確認してください。
- IntelliJ で GWT 実行構成を作成する
- 開発モード パラメータが "-noserver -bindAddress 0.0.0.0" に設定されていることを確認してください。 noserver は、intelliJ から GWT 構成を開始するときに組み込みサーバーを開始しないことを意味します。現在、Tomcat をサーバーとして使用しているためです。
- デバッグ モードで IntelliJ を介して GWT 構成を実行します。はい、2 つの構成が同時に実行されます。1 つはクライアント側 (GWT) デバッグ用、もう 1 つはサーバー側 (Tomcat) デバッグ用です。
- ここで、ブラウザで URL の末尾に text を追加します
?gwt.codesvr=127.0.1.1:9997
。たとえば、URLhttp://localhost:8080/hiThereMyApp/index.html
に新しい URL がある場合、次のようになります。http://localhost:8080/hiThereMyApp/index.html?gwt.codesvr=127.0.1.1:9997
PS ブラウザーの gwt プラグインは、127.0.1.1 ホストが GWT コードベースとして許可されていないことを訴えることがあります。この場合は、またはコンピューターの IP アドレス127.0.1.1
を置き換えるかlocalhost
、ブラウザーの GWT プラグインを構成して、目的の gwt コードベースを実際に許可するようにしてください。
于 2013-10-18T17:34:44.273 に答える
0
私はあなたが正しいことを理解していますか?
- intelliJ の dev-mode hostet で GWT アプリケーションを実行している
- Tomcat 内で hostet を実行しているこのアプリケーションのサーバー部分がありますか?
その場合は、リモート デバッグを有効にして tomcat を起動し、 intelliJ に接続する必要があります。
于 2013-10-17T20:29:33.310 に答える