簡體   English   中英

如何遠程調試運行在tomcat服務上的Web應用程序?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM