[英]How to remotely debug the webapplication running on tomcat service?
我在serverA的tomcat 6
上有我的Web應用程序。 我運行的是tomcat
,即通的服務tomcat6w.exe
趴在<tomcat_home>/bin
的文件夾。 為了遠程調試weabbplication,我在網絡上不同博客/站點的不同行末空白處添加了以下建議行。 由於應用程序在同一端口上運行,因此將該端口稱為8443。
-Xdebug-Xrunjdwp:transport=dt_socket,address=8443,server=y,suspend=n
現在通過服務器B上的eclipse
,我提到主機為serverA和端口8443,然后單擊debug。 2-3分鍾后,它會建立連接而沒有給出任何錯誤。但是現在當我在IE
點擊web應用程序的url時,它沒有顯示並說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
在“ Java選項”選項卡中,添加以下內容。 記得放
-Xdebug
和
-Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=8733
在分隔線上 。
-Xdebug
-Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=8733
您可以使用JvmOptions參數傳遞JVM選項:
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
當我需要遠程調試在Tomcat上部署的應用程序時,通常會通過Catalina.bat腳本而不是Windows服務來啟動服務器。 實際上,要啟用遠程調試,應該在執行catalina.bat腳本時提供JPDA參數:
卡塔利娜jpda開始
如果確實需要將服務器作為服務啟動,則可以嘗試編輯服務器的定義,以便為它提供JPDA參數。
您也可以停止Tomcat服務,而只需通過執行catalina.bat腳本來啟動服務器。
希望能對您有所幫助。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.