【问题标题】:Eclipse debugger hangs after upgrading from WebLogic 11g to WebLogic 12c从 WebLogic 11g 升级到 WebLogic 12c 后 Eclipse 调试器挂起
【发布时间】:2018-06-14 12:25:05
【问题描述】:

我们最近从 WebLogic 11 升级到了 WebLogic 12c (v12.2.1.2)(我们正在使用 Java 8 运行 Oracle Commerce 11.3 框架)。升级后,我们发现 Eclipse 调试器会在您开始单步执行代码时无限期挂起,而恢复的唯一方法是暂停调试器。我们尝试了多个不同版本的 Eclipse,包括 Mars、Neon 和 Oxygen,它们都表现出相同的行为。下面是我们用来启用调试的 WebLogic JVM 启动参数:

-Xdebug -Xnoagent -Xrunjdwp:transport=dt_socket,address=1044,server=y,suspend=n

在 Eclipse 中,我们设置了远程调试器,它会正确启动并且我的断点会正确触发,但是在单步执行几行代码后它会挂起(我们尝试调试多个不同的 java 类)

关于如何解决此问题的任何想法?

【问题讨论】:

    标签: eclipse debugging weblogic atg oracle-commerce


    【解决方案1】:

    原来旧的 JVM 参数不再适用于 WebLogic 12c。使用以下 JVM 参数解决了这个问题:

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

    【讨论】:

    • 不相信。使用 Java 8 和以下“调试”配置运行 Weblogic 12.2.1.2 -Xdebug -Xrunjdwp:transport=dt_socket,address=8187,server=y,suspend=n 所以也许是-Xnoagent
    • stackoverflow.com/questions/26668723/… 似乎有类似的问题。我们没有升级 Java 的版本。
    • @radimpe 请参阅 stackoverflow.com/questions/3882203/…,其中包括 -Xnoagent
    • 查看第一个站点,我通过 Weblogic 控制台中的Server Start 设置调试参数(或手动编辑 config.xml)。没有任何问题。你是通过 .bat/.sh 文件设置你的吗?无论哪种方式,我现在都知道如果遇到问题应该改变什么。
    • @radimpe 通过 .sh 文件设置它们
    【解决方案2】:

    遇到了类似的问题,并使用了@radimpe 提到的以下 JVM 参数:

    -Xrunjdwp:transport=dt_socket,address=8543,server=y,suspend=‌​n -Xdebug
    

    我不认为这仅限于 WebLogic。

    【讨论】:

      猜你喜欢
      • 2015-05-26
      • 1970-01-01
      • 1970-01-01
      • 2012-05-12
      • 1970-01-01
      • 2019-11-17
      • 2017-07-26
      • 2013-09-23
      • 1970-01-01
      相关资源
      最近更新 更多