如何调试部署在Weblogic上的EJB

3

我有一个在Weblogic上运行的应用程序。 我还有另一个连接到部署在Weblogic上并使用它的EJB的应用程序。 我成功使用JNDI连接到EJB,即使我的调试器显示此类当前已启动(但名称已更改- WL向类名结尾添加了一些内容(例如,如果类是AEjb,则显示已启动的类为AEjb_krtm_pfff ...))。 但是我无法看到变量或执行的行。 那么有没有办法查看这个EJB类正在发生什么?


你需要调试部署在WebLogic服务器端的EJB代码吗? - Mani
是的,看起来就是这样。之前找了一些教程,以为可以解决问题,但是那些都已经过时了。 - Kiman
3个回答

2

这与您调试客户端应用程序的方式没有任何区别。将您的EJB源代码也添加到调试器路径中,并在您想要调试的EJB源代码上设置断点。

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


谢谢!这个教程只适用于JDeveloper吗?还是我可以在其他IDE中使用这个技巧? - Kiman
@JanisKivitis 我一直在使用Eclipse来调试我的EJB部署在本地或远程Weblogic服务器上。只要你的IDE支持远程调试,我认为不会有任何问题。如果你遇到任何问题,请告诉我。你使用的是哪个IDE? - Yogendra Singh
我正在使用Eclipse、NetBeans和IntelliJ,它们都有一些有用的用途。 - Kiman
@JanisKivitis:在Eclipse中,转到“运行->调试配置->远程Java应用程序”,并提供连接远程服务器调试器的详细信息。还请确保您的远程服务器已启用调试端口。如果您遇到任何特定问题,请告诉我。 - Yogendra Singh

0
如果您正在使用独立客户端调用EJB,并且在客户端遇到问题,可以使用客户端系统属性进行调试。
-Dweblogic.ejb.enhancement.debug=true(WLS 10.3.1.0之后)
-Dweblogic.ejb.proxy.debug=true(src分支)

0

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

  1. 使用Yogendra建议的远程调试
  2. 如果你能够控制包含EJB的应用程序的部署,则在管理服务器上以"爆炸式目录"模式部署它,并使用JDeveloper集成的WebLogic服务器在客户端请求访问服务器上部署的EJB代码时进行源代码调试。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接