2012-04-19 140 views
2

我在serverA上的tomcat 6上有我的web应用程序。我正在运行tomcat服务,即tomcat6w.exe位于<tomcat_home>/bin文件夹下。要远程调试 weabbplication我已经添加了下面的行,建议在不同的博客/网站在网上在不同的线,结束空间。提到端口为8443,因为应用程序在同一端口上运行。如何远程调试运行在tomcat服务上的web应用程序?

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

现在通eclipse服务器B我提到主机ServerA和8443端口,然后单击调试。 2-3分钟后,它建立连接,没有给出任何错误。但现在 当我点击web应用程序url在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 

回答

0

当我需要远程调试部署在Tomcat上的应用程序,我通常是通过catalina.bat中脚本启动服务器,而不是Windows服务。

卡塔利娜JPDA启动

如果你真的需要启动服务器作为服务:其实,启用远程调试,你在执行catalina.bat中脚本时应该提供的JPDA参数,你可以尝试编辑它的定义,以便你也提供JPDA参数给它。

哟,以及停止您的Tomcat服务,并通过执行catalina.bat脚本启动服务器。

希望能帮到你。

+0

怪异......你的意思是我不能远程调试的应用程序部署在Tomcat的那作为服务运行? – OhadR 2013-03-10 14:28:36

+0

我已经尝试了几次,并且在这个问题上进行了搜索,但没有找到如何... – kyiu 2013-03-11 07:36:48

4

在Java选项选项卡中添加下面的内容。记得把

-Xdebug 

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

单独的行

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

虽然这是正确的,但它没有消除提问者的困惑。关于为什么这会起作用的更多细节,以及下一步做什么会很有用。 – 2013-12-08 23:06:25

+1

如果您已将tomcat安装为Windows服务,请右键单击Tomcat6w.exe并以“administrator身份运行”。然后在Java选项卡上查找Java选项。这就是你添加两条线的地方。 – 2017-01-17 21:21:57

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 
相关问题