有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java在作为windows服务安装时使用远程调试(jdwp)启动Tomcat

我安装了一个Tomcat作为Windows服务。我想将其配置为支持通过jdwp进行远程调试

从命令行(catalina.bat)启动时,我可以添加以下字符串以允许调试:

-agentlib:jdwp=transport=dt_socket,suspend=n,server=y,address=10000

作为windows服务运行jdwp时,我可以在哪里添加jdwp支持?对于这个问题,我不想使用“MonitorTomcat”应用程序,而是通过一些类似文件的服务器来配置它。xml,catalins。财产等


共 (2) 个答案

  1. # 1 楼答案

    查看此how-to并修改提供的服务。bat应包括以下行:

    set JVM_OPTIONS=-Djava.io.tmpdir=%TMPDIR%;-Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager;-Djava.util.logging.config.file=%CATALINA_BASE%\conf\logging.properties;-Dcatalina.base=%CATALINA_BASE%;-Dcatalina.home=%CATALINA_HOME%;-Djava.endorsed.dirs=%CATALINA_HOME%\endorsed;-Xms256M;-Xmx512M;-Xmixed;-Xincgc;-Xdebug;-Xrunjdwp:transport=dt_socket,server=n,suspend=y,address=127.0.0.1:4153
    

    这是JVM_选项的第一个设置。确保不覆盖已设置的选项

    运行服务。像往常一样安装调试服务

  2. # 2 楼答案

    在调试模式下启动Tomcat windows服务的步骤:

    1) 转到Tomcat bin文件夹下的目录
    2) C:\ProgramFiles(x86)\Apache软件基金会\Tomcat 7.0\bin
    3) 运行tomcat7w。exe
    4) 在Java/Java选项下,在所有-D选项上方输入行
    -Xdebug
    -Xrunjdwp:transport=dt_套接字,地址=8000,服务器=y,挂起=n

    确保以上两条线位于单独的线中