【问题标题】:start tomcat with specific java parameters [closed]使用特定的 java 参数启动 tomcat [关闭]
【发布时间】: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


【解决方案1】:

一个 hackish 的解决方案是在 catalina.bat 和 startup.bat 中查找所有设置的 JAVA_OPTS,并在其中添加一些内容。

你应该找到一个或多个集合 JAVA_OPTS=.......,你可以在那里添加一些东西。 每当我需要添加额外的选项时,我都会这样做,但我没有时间了解原因 @mindas 的解决方案不起作用。

【讨论】:

    【解决方案2】:

    为 Tomcat 设置额外参数的“官方”方式是通过在 Unix 中创建 bin/catalina.sh 或在 Windows 中创建 bin\catalina.bat。在您的(Windows)情况下,该文件应如下所示:

    set CATALINA_OPTS=%CATALINA_OPTS% -Djavax.net.debug=all
    

    【讨论】:

    • 试过但没有成功。但可能我在这里错了。我在java代码中看到以下内容:if (debug != null) {debug.println("---checking " + msg + "..."); etc这不应该去控制台吗?即使使用此选项,Tomcat 控制台中也不会显示额外的调试跟踪
    • 尝试通过调用“catalina.bat run”来启动 Tomcat,以便输出到您的标准输出(并观察它),也许您的日志配置配置错误?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-08-13
    • 1970-01-01
    • 1970-01-01
    • 2012-02-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多