2017-06-06 77 views
0

我想从同一个应用程序中托管的servlet调用EJB中的方法。如何使用Servlet从相同的应用程序调用EJB

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

下面是EJB-JAR和weblogic-ejb-JAR

http://imgur.com/a/TcU7S

而且这里的XML文件是我的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

请仔细阅读[在什么情况下我想补充“紧急”或其他类似的短语我的问题,为了获得更快的答案?](https://meta.stackoverflow.com/q/326569) - 总结是,这不是解决志愿者问题的理想方式,并且可能对获得答案起反作用。请不要将这添加到您的问题。 – halfer

回答

0

想通了。不得不将此行添加到XML的jar:

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

,并使用上述JNDI

相关问题