gpt4 book ai didi

java - 使用jpda连接weblogic

转载 作者:行者123 更新时间:2023-11-29 09:07:33 24 4
gpt4 key购买 nike

我正在构建一个实用程序/工具来分析/跟踪部署在 Weblogic 10 (java 6) 中的 Java EE 应用程序中的方法调用。目的是快速了解我们庞大的企业应用程序中的事件流。 (通过代码很乏味)

我按照与 jdk6 捆绑在一起的“Trace”演示应用程序来构建我的版本。该应用程序在连接到普通桌面样式应用程序并成功跟踪方法调用时工作正常。但对于 Weblogic,EventQueue.remove 返回空 EventSet。请注意,已成功连接到 weblogic VM。但是一旦连接上,部署的 web 应用程序中的任何点击或 Activity 都会导致目标 VM 中的线程挂起,最终 http 请求超时。

我正在为 weblogic 启动脚本使用以下 vm 参数:

-Xdebug -Xnoagent -Djava.compiler=NONE \
-Xrunjdwp:transport=dt_socket,server=y,address=9002,suspend=n

使用的示例代码来自jdk1.6.0_13\demo\jpda\examples\com\sun\tools\example\trace

有没有人使用过类似的工具或遇到过类似的问题。不知道Eclipse远程调试是怎么实现的!

谢谢!

最佳答案

您可以通过在 JDWP 层登录来查看问题所在。为您的操作系统使用 TCP 数据包嗅探器。您可能必须在另一台机器上运行调试器才能捕获流量。只需使用 JDWP 规范即可轻松解码数据包。如果仅仅分析没有帮助,您可以将 JDWP 流量与来自 Eclipse 或您的工作场景的流量进行比较。我已经看到 Eclipse 调试器在用未加载的类事件充斥连接时出现挂起。

关于java - 使用jpda连接weblogic,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14061165/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com