如何调试部署在Weblogic上的EJB

时间:2012-10-30 15:04:09

标签: java debugging ejb weblogic

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

3 个答案:

答案 0 :(得分:2)

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

如果您的EJB部署在不同的Weblogic服务器上,那么您可能希望使用remote debugging选项。

答案 1 :(得分:0)

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

  1. 使用Yogendra建议的远程调试
  2. 如果您可以控制包含EJB的Application的部署,则在Administration Server上以展开目录模式部署它,并在客户端ping服务器上部署的EJB代码时使用JDeveloper Integrated WebLogic Server调试源。

答案 2 :(得分:0)

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

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

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