【发布时间】:2011-07-14 00:12:07
【问题描述】:
我正在使用 TOMCAT_HOME\bin 目录中的 startup.bat 启动 Tomcat。
我需要启用所有 java 的调试跟踪。
在我的网络应用程序中(注意:实际上它是一个axis2网络服务)我做了:System.setProperty("javax.net.debug","all");
但它没有用。
没有任何内容打印到 Tomcat 控制台。
我试图在启动时将此属性作为参数放在 Tomcat 中,因此我编辑了 catalina.bat,如下所示:
之前:
if not "%LOGGING_MANAGER%" == "" goto noJuliManager
set LOGGING_MANAGER=-Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager
:noJuliManager
set JAVA_OPTS=%JAVA_OPTS% %LOGGING_MANAGER%
之后:
if not "%LOGGING_MANAGER%" == "" goto noJuliManager
set LOGGING_MANAGER=-Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager
:noJuliManager
set JAVA_OPTS=%JAVA_OPTS% %LOGGING_MANAGER%
set JAVA_OPTS=-Djavax.net.debug=all %JAVA_OPTS%
我不确定这是否是将其放入 catalina.bat 的写入位置,但对我来说似乎是合理的。
也没有成功。
那么如何使用 -Djava 选项启动 tomcat?
具体如何启用
System.setProperty("javax.net.debug","all");
以便我可以在我的网络应用程序中进行调试?
谢谢。
【问题讨论】:
-
你的方向是正确的。使用 -D 认为一直对我有用。 :(
-
@Pablo:知道我做错了什么并且没有调试信息打印到控制台吗?
-
@user384706:你碰巧安装了 JMX 吗?确保您的 -D 被读取?尝试手动运行 catalina。在 unix 中,您会在使用
ps aux | grep java的调用中看到 -D。 -
@Pablo:我在 windows 中运行。我尝试了“catalina start”,但也没有成功。不知道 windows 的
ps aux | grep java等效
标签: java jakarta-ee tomcat web-applications