【问题标题】:Remote debugging - Java远程调试 - Java
【发布时间】:2020-04-15 18:05:15
【问题描述】:

我目前正在处理一个进入生产的批处理过程,它位于 weblogic 中。此过程只能在配置为自动运行的机器上执行。 我的问题是是否可以从我的机器上进行远程调试?

【问题讨论】:

    标签: java maven batch-file java-7 remote-debugging


    【解决方案1】:

    我真的不建议远程调试生产中的机器。但是,如果必须,您需要做三件事:

    1. 通过在您的 java -jar 命令中添加以下行,在端口 80 或您选择的任何其他端口上打开远程调试来启动应用程序。

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

    例如,

    sudo java agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=80 -jar original-example-service-local.war

    1. 此端口需要可从您的计算机访问,您需要从 AWS 中的安全组打开此端口,或者您正在管理此实例。这一步非常重要。

    2. 在您的 IDE 中添加配置以远程连接到应用程序。你可以在网上找到很多指南。

      对于 IntelliJ --> https://docs.alfresco.com/5.2/tasks/sdk-debug-intellij.html
      对于 Eclipse --> https://docs.alfresco.com/5.2/tasks/sdk-debug-eclipse.html

    希望这会有所帮助。

    【讨论】:

    • 但是如果进程在另一台机器上,是否将端口放入配置中就足够了,还是我必须澄清其他内容?
    猜你喜欢
    • 1970-01-01
    • 2013-01-29
    • 2016-05-18
    • 1970-01-01
    • 2010-11-01
    • 1970-01-01
    • 2011-01-18
    相关资源
    最近更新 更多