2012-04-19 4 views
2

私はサーバアプリケーションでtomcat 6に私のwebapplicationを持っています。私はtomcattomcat6w.exe<tomcat_home>/binフォルダーの下に置いてサービスしています。 weabbplicationをリモートでデバッグするには、私は別のブログ/サイト上の別の行に別の行を追加しました。同じポート上でアプリケーションが実行されているため、ポートを8443と表記しました。 Tomcatサービスで実行されているWebアプリケーションをリモートでデバッグする方法は?

-Xdebug-Xrunjdwp:transport=dt_socket,address=8443,server=y,suspend=n 

は今、サーバB上の eclipseを通して私は、サーバAのようにホストとポート8443を言及し、デバッグをクリックします。 2〜3分後にエラーが発生することなく接続が確立されますが、今度は のwebapplication urlを入力すると、 IEに表示されず、 IEというWebページを表示できません。しかし、すぐに私は上記のデバッグパラメータ を削除し、URLをヒットすると、アプリケーションは正常に動作します。私はtomcatがウィンドウサービスとして実行されているときにアプリケーションをどのようにデバッグすればよいのですか?私はリモートでのTomcatにデプロイされたアプリケーションをデバッグする必要があるとき、私は通常はcatalina.batスクリプトを介してサーバを起動するTomcatサービス

-- Under java tab 
--jvm section value 
C:\Program Files\Java\jre6\bin\client\jvm.dll 

--java classpath section value 
C:\Program Files\Apache Software Foundation\Tomcat 6.0\bin\bootstrap.jar 

--java options section value 
-Dcatalina.home=C:\Program Files\Apache Software Foundation\Tomcat 6.0 
-Dcatalina.base=C:\Program Files\Apache Software Foundation\Tomcat 6.0 
-Djava.endorsed.dirs=C:\Program Files\Apache Software Foundation\Tomcat 6.0\common endorsed 
-Djava.io.tmpdir=C:\Program Files\Apache Software Foundation\Tomcat 6.0\temp 
-Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager 
-Djava.util.logging.config.file=C:\Program Files\Apache Software 
    Foundation\Tomcat6.0\conf\logging.properties-XX:MaxPermSize=512M 
-Djavax.net.ssl.trustStore=c:/.keystore 
-Djavax.net.ssl.trustStorePassword=changeit-Xdebug 
-Xrunjdwp:transport=dt_socket,address=8443,server=y,suspend=n 

--Under startup tab 

--class section value 
org.apache.catalina.startup.Bootstrap 

--workingpath section value 
C:\Program Files\Apache Software Foundation\Tomcat 6.0 

--arguments section value 
start 

--mode section value 
jvm 

答えて

0

をダブルクリックしたときに以下の情報については

は、パラメータです。 Windowsサービスではありません。実際には、リモートデバッグを有効にするために、あなたははcatalina.batスクリプトを実行するときにJPDAの引数を提供することになっている:

カタリナJPDAあなたが本当にサービスとしてサーバーを起動する必要がある場合

を開始その定義を編集してJPDAの引数を提供することもできます。

あなたのTomcatサービスを停止し、catalina.batスクリプトを実行してサーバを起動することもできます。

希望すると助かります。

+0

...あなたは私がTomcatのようにデプロイされたアプリケーションなどのリモート・デバッグすることはできません意味サービスとして運営されていますか? – OhadR

+0

私は2,3回試してみましたが、問題を検索しましたが、どうして見つからなかったのですか。 – kyiu

4

[Javaオプション]タブで、以下を追加してください。 SEPARATE LINE

-Xdebug 

-Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=8733 

を置くことを忘れないでください。

-Xdebug 
-Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=8733 
+2

これは間違いありませんが、質問者の混乱を払拭するものは何もありません。なぜこれがうまくいくのか、そして次に何をするべきかについての詳細が役に立つでしょう。 –

+1

Windowsサービスとしてtomcatをインストールした場合は、Tomcat6w.exeを右クリックして「管理者として実行」をクリックし、JavaタブでJavaオプションを探します。これで2行を追加します。 –

1

あなたはJVMOPTIONSパラメータを使用して、JVMオプションを渡すことができます。

奇妙0​​
tomcat.exe //TS// ++JvmOptions -Xdebug;-Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=1044 

または

tomcat.exe //RS// ++JvmOptions -Xdebug;-Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=1044 
関連する問題