2

我有在 Weblogic 上运行的应用程序。我有另一个应用程序连接到部署在 Weblogic 上的应用程序并使用它的 EJB。我使用 JNDI 成功连接到 EJB,甚至我的调试器也显示该类当前已启动(但名称已更改 - WL 在类名末尾添加了一些内容(例如,如果类是 AEjb,则表明已启动的类是 AEjb_krtm_pfff .. .))。但我看不到变量,也看不到执行的行。那么有什么方法可以查看这个 EJB 类发生了什么?

4

3 回答 3

2

它与调试客户端应用程序的方式没有什么不同。在调试器路径中也添加您的 EJB 源代码,并在要调试的 EJB 源代码上添加一个断点。

如果您的 EJB 部署在不同的 Weblogic 服务器上,那么您可能需要使用远程调试选项。

于 2012-10-30T15:09:06.453 回答
0

看起来您需要调试部署在 WebLogic 服务器上的 EJB 代码,您可以使用以下任何选项进行调试:

  1. 按照 Yogendra 的建议使用远程调试
  2. 如果您可以控制包含 EJB 的应用程序的部署,则在管理服务器上以分解目录模式部署它,并在客户端 ping 服务器上部署的 EJB 代码时使用 JDeveloper 集成 WebLogic Server 调试源代码。
于 2012-10-30T15:14:03.397 回答
0

如果您使用独立客户端调用 EJB,并且在客户端遇到问题,则可以使用客户端的系统属性进行调试。

-Dweblogic.ejb.enhancement.debug=true(WLS 10.3.1.0 后)

-Dweblogic.ejb.proxy.debug=true (src 分支)

于 2016-01-04T04:04:09.923 回答