2

サーバーAにtomcat 6Webアプリケーションがあります。私はtomcatサービスとして、つまりフォルダーtomcat6w.exeの下に横たわって実行しています。<tomcat_home>/binWebabbplication をリモートでデバッグするために、Web 上のさまざまなブログ/サイトで提案されているように、末尾にスペースがない別の行に行を追加しました。アプリケーションが同じポートで実行されているため、ポートを 8443 として言及しました。

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

eclipseサーバーBで、ホストをサーバーAおよびポート8443として言及し、デバッグをクリックします。2〜3分後、エラーが発生することなく接続が確立されIEますIE。しかし、上記のデバッグ パラメータを削除して URL にアクセスするとすぐに、アプリケーションは正常に動作します。Tomcat がウィンドウ サービスとして実行されている場合、アプリケーションをどのようにデバッグすればよいですか?

以下は、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
4

3 に答える 3

6

[Java オプション] タブで、以下を追加します。覚えておいてください

-Xdebug 

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

別の行で。

-Xdebug
-Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=8733
于 2013-12-08T22:33:09.843 に答える
0

Tomcat にデプロイされたアプリケーションをリモートでデバッグする必要があるときは、通常、Windows サービスとしてではなく、Catalina.bat スクリプトを使用してサーバーを起動します。実際、リモート デバッグを有効にするには、 catalina.bat スクリプトを実行するときに JPDA 引数を指定する必要があります。

カタリナ jpda 開始

サーバーをサービスとして起動する必要がある場合は、その定義を編集して、JPDA 引数も指定できるようにします。

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

それが役立つことを願っています。

于 2012-04-19T08:24:57.237 に答える