如何远程调试运行在tomcat服务上的web应用程序?

M S*_*ach 2 java tomcat6

我在serverA上有我的tomcat 6webapplication.我正在运行tomcatas服务,即通过tomcat6w.exe躺在<tomcat_home>/bin文件夹下.为了远程调试weabbplication,我已经在网络上的不同博客/网站上添加了以下行,这些行在不同的行中以及最后的空间.当应用程序在同一端口上运行时,提到端口为8443.

-Xdebug-Xrunjdwp:transport=dt_socket,address=8443,server=y,suspend=n
Run Code Online (Sandbox Code Playgroud)

现在通过eclipse服务器B我提到主机为serverA和端口8443并单击debug.2-3分钟后,它建立连接而不会给出任何错误.但是现在当我点击webapplication网址时IE它没有显示,并说IE无法显示网页.但是,一旦我删除上面提到的调试参数并点击网址,应用程序工作正常.当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
Run Code Online (Sandbox Code Playgroud)

小智 5

在Java Options选项卡中添加以下内容.记得放

-Xdebug 
Run Code Online (Sandbox Code Playgroud)

-Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=8733
Run Code Online (Sandbox Code Playgroud)

SEPARATE LINE.

-Xdebug
-Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=8733
Run Code Online (Sandbox Code Playgroud)

  • 虽然这是正确的,但它没有消除提问者的困惑.关于它为什么起作用以及接下来该做什么的更多细节将是有用的. (2认同)