如何使用Servlet从同一个应用程序调用EJB

时间:2017-06-06 16:42:10

标签: web-services servlets ejb weblogic ejb-2.x

我试图从同一个应用程序中托管的servlet调用EJB中的方法。

然而,我得到的异常是我的应用程序无法找到我在initialContext.lookup()方法中传递的JNDI,并且我尝试了很多。我想也许JBDI没有在XML中正确声明。有谁知道如何在weblogic-xml中添加JNDI作为全局变量?

以下是ejb-jar和weblogic-ejb-jar的xml文件

http://imgur.com/a/TcU7S

这是我的servlet:

AdminServiceLocalHome admin_Home = getAdminHome(); //does jndi lookup to get adminhome

AdminServiceLocal adminLocal  = admin_Home.create(); //creates() ejb

String output =  adminLocal.sendPendingResolutions(); //calls ejb 

1 个答案:

答案 0 :(得分:0)

想出来。不得不将这一行添加到xml jar:

<wls:jndi-name>services.Admin</wls:jndi-name>

并使用上面的JNDI