gpt4 book ai didi

java - 使用 WebLogic 10.3.5 远程调试 Java Web 应用程序时,SpringSource Tool Suite(基于 Eclipse)不会在断点处停止

转载 作者:太空宇宙 更新时间:2023-11-04 13:31:58 25 4
gpt4 key购买 nike

我正在使用 SpringSource Tool Suite(版本:2.7.2.RELEASE)和 WebLogic 10.3.5;这2天来,我一直在尝试进行远程调试工作,以便可以远程调试部署在WebLogic上的Java Web应用程序。
我在 Stack Overflow 和许多其他网站上搜索并阅读了很多相关主题,经过努力,我仍然无法使其工作。
我使用Windows 7机器,SpringSource Tool Suite和WebLogic 10.3.5都安装在我的Windows机器上; Java JVM 是 jrockit_160_24_D1.1.2-4,它随 WebLogic 10.3.5 一起提供。

这是我所做的:

  1. 在 WebLogic Server 上启用调试:在 startWebLogic.cmd 脚本中,使用以下命令指定 JAVA 选项:
    设置 JAVA_OPTIONS=-Xdebug -Xnoagent -Xrunjdwp:transport=dt_socket,address=8000,server=y,suspend=n
    然后启动WebLogic服务器,启动节点管理器;

  2. 在我的Java Web应用程序中设置断点,该应用程序使用Struts和Java EE,在Struts Action类和DAO类中设置几个断点;

  3. 使用 Apache Ant 脚本在 javac 任务中使用 debug="on"来编译和构建我的 Java Web 应用程序;

  4. 将Java Web应用程序war文件部署到WebLogic 10.3.5上的托管服务器上,部署的Web应用程序的状态为“Active”;托管服务器是我的 WebLogic 10.3.5 上唯一的托管服务器;

  5. 在 SpringSource Tool Suite 中,选择 Run > Debug Configuration ... 选择 Remote Java Application,然后按 + 按钮创建新配置,填写主机名(localhost)和端口号(8000)等服务器信息,选择“Standard (Socket Attach)”,然后单击 Debug 按钮;

  6. 在 SpringSource Tool Suite --> Debug Perspective 中,看到 Java HotSpot(TM) Client VM[localhost:8000] 已连接,这表明 SpringSource Tool Suite 调试器已连接到我的远程应用程序并准备进行调试;还在“断点”选项卡上看到了断点列表;

  7. 转到浏览器,通过 URL 访问 Java Web 应用程序,执行一些事务,但是 SpringSource Tool Suite 不会按预期在断点处停止。

我真的很困惑,任何帮助将不胜感激!

最佳答案

我可以建议我发现过去对我来说效果很好的一件事是压缩源代码并将其显式添加到“源”>“添加...”下的“远程Java应用程序”配置中。 (而不仅仅是依赖于其中的项目。)我知道每次想要调试时手动执行此操作很痛苦(这就是为什么我将其放入每当构建时都会调用的 shell 脚本中),但我发现 Eclipse 经常会混淆项目布局和文件夹布局并错误地设置路径。如果调试器“找到”的源代码不正确,断点将无法正确安装,因此不会被触发。除此之外,尝试执行“Project”->“Clean”并使用

附加调试器
-agentlib:jdwp=transport=dt_socket,address=localhost:9999,server=y,suspend=y

与您使用的 -Xdebug 语法相反。

关于java - 使用 WebLogic 10.3.5 远程调试 Java Web 应用程序时,SpringSource Tool Suite(基于 Eclipse)不会在断点处停止,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32086669/

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