2

我在 serverA 上有我的 web 应用tomcat 6程序。我正在运行tomcat作为服务,即通过tomcat6w.exe位于<tomcat_home>/bin文件夹下。为了远程调试 webbplication,我在下面的行中添加了以下行,如 Web 上不同博客/站点上的建议,在最后没有空间的不同行。提到端口为 8443,因为应用程序在同一端口上运行。

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

现在通过eclipse服务器 B 我提到主机作为服务器 A 和端口 8443 并单击调试。2-3 分钟后它建立连接而没有给出任何错误。但是现在当我点击 webapplication url 时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

In the Java Options tab add the below. Remember to put

-Xdebug 

and

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

in SEPARATE LINE.

-Xdebug
-Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=8733
于 2013-12-08T22:33:09.843 回答
1

您可以使用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
于 2015-01-06T06:24:10.503 回答
0

当我需要远程调试部署在 Tomcat 上的应用程序时,我通常通过 Catalina.bat 脚本启动服务器,而不是作为 Windows 服务。实际上,要启用远程调试,您应该在执行 catalina.bat 脚本时提供 JPDA 参数:

卡特琳娜 jpda 开始

如果您确实需要将服务器作为服务启动,您可以尝试编辑它的定义,以便您也向它提供 JPDA 参数。

你也可以停止你的 Tomcat 服务并通过执行 catalina.bat 脚本来启动服务器。

希望这会有所帮助。

于 2012-04-19T08:24:57.237 回答