【问题标题】:Running tomcat in debug mode as a brew service?在调试模式下运行 tomcat 作为 brew 服务?
【发布时间】:2019-08-22 08:12:09
【问题描述】:

我有很多文章可以通过启动脚本启动 tomcat 以在调试模式下运行它。我在 Mac 上将 tomcat 作为 brew 服务运行,并使用以下命令启动/停止服务:

brew services start/stop/restart tomcat

我也试过用上面的方法在startup.sh中添加jpda启动脚本,但是没有成功。仍在四处探索,看看是否有人对此有解决方案。同时,是否有人可以提供帮助?

通过 Homebrew 运行 Tomcat 9。

【问题讨论】:

    标签: homebrew remote-debugging tomcat9


    【解决方案1】:

    您可以使用brew list tomcat 确定您的tomcat 安装位置。

    然后在您安装的libexec/bin 文件夹中创建一个setenv.sh。确保文件所有者/权限设置为与此目录中的其他文件一样。

    setenv.sh 中,您可以指定要设置的调试选项,例如在底部添加以下行:

    export CATALINA_OPTS="$CATALINA_OPTS -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=18000"
    

    然后重新启动 tomcat,您应该可以将调试器连接到 tomcat 应用程序。

    【讨论】:

    • 添加这些设置后,我的 Homebrew 管理的 Tomcat 将不再启动,并且日志为空(没有机会调试)。
    • 可能,您只使用调试器设置覆盖了 CATALINA_OPTS,而不是仅向其中添加参数。我更改了设置 CATALINA_OPTS 的描述。它现在应该可以工作了,如果你只是在 setenv.sh 的底部添加我在回复中给出的行
    猜你喜欢
    • 2014-05-11
    • 2017-09-29
    • 2012-11-26
    • 1970-01-01
    • 1970-01-01
    • 2013-07-08
    • 1970-01-01
    • 2011-11-14
    • 1970-01-01
    相关资源
    最近更新 更多