【问题标题】:Is it possible to remotely debug a single and specific WAR deployment on Tomcat?是否可以在 Tomcat 上远程调试单个特定的 WAR 部署?
【发布时间】:2013-05-02 20:10:47
【问题描述】:

我可以访问具有许多不同部署的 WAR 的远程 Tomcat 服务器。由于某些远程系统依赖关系,我无法在本地彻底测试 WAR,因此想远程调试它们。因为这是一个生产 Tomcat 服务器,我无权设置额外的远程服务器(例如用于阶段测试),我想通过 Java 平台调试器架构尽可能减少远程调试的安全性和性能问题。我对将 JPDA 与 Tomcat 结合使用的理解是,它显示了所有已部署的 WAR 以进行调试。因为大多数 WAR 都在生产中使用,所以我的场景只需要调试新的部署。是否可以专门限制哪些部署应该可以访问?

显然,简短而甜蜜的答案是可以接受的(是/否)。我没有找到任何文件可以说明,所以我认为这是不可能的。

【问题讨论】:

    标签: java tomcat web-applications remote-debugging jpda


    【解决方案1】:

    可能与否我认为您不应该在生产环境中进行调试,因为它是生产环境。

    建议检查应用程序生成的日志文件,以便查看行为(如果它在类/进程/方法中引发异常,或者一切都按预期工作)。

    查看谷歌我发现了这个:http://wiki.apache.org/tomcat/FAQ/Developing#Q2

    您是否尝试过上面链接中所述的内容?

    【讨论】:

    • 是的,我看到了。但这并不能解决我的问题,因为它再次启用了跨整个 Tomcat 服务器的调试(即wiki.apache.org/tomcat/FAQ/Developing#Q1
    • 另外,我同意我不应该在生产环境中进行调试,并且我确实参考了日志文件,但在某些情况下,单步执行会更有效远程代码,而不是每次进行更改时都部署我们相当大的 WAR 包。正如我所提到的,本地测试是不可能的。
    • 是的,Eclipse 可以调试远程应用程序:eclipsezone.com/eclipse/forums/t53459.html
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-05-08
    • 1970-01-01
    • 1970-01-01
    • 2016-01-14
    • 2016-09-03
    • 2010-09-13
    • 2012-07-29
    相关资源
    最近更新 更多