1

我知道您只需单击 Eclipse 中的调试图标即可进行调试。是否可以从带有调试的命令行启动 WebLogic 并且仍然在调试?当我这样做时,在服务器下的 Eclipse 中,我看到状态是“已启动”,而不是“调试”。这只能通过设置远程调试来完成吗?

4

1 回答 1

2

您需要在 startWebLogic.cmd(或 startWebLogic.sh)的 JAVA_OPTIONS 中添加参数:

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

然后,在 Eclipse 中,您确实必须使用远程调试。
在调试配置中添加一个新的远程 Java 应用程序(通过菜单:运行 - 调试配置)。
确保选择了正确的项目(浏览按钮)并在 Host中填写localhost ,在 Port中填写1044 。您可以保持不变的其他选项。

如果单击调试,您应该能够在调试透视图中看到正在运行的远程 WebLogic。

如果您看到 WebLogic 在 Servers 下启动,那么您看到的是嵌入式服务器,而不是您通过命令行启动的服务器。确保在通过命令行启动之前停止任何嵌入式服务器,因为它们无论如何都无法在同一端口上运行。

于 2013-11-06T07:52:07.813 回答