我试图从同一个应用程序中托管的servlet调用EJB中的方法。
然而,我得到的异常是我的应用程序无法找到我在initialContext.lookup()
方法中传递的JNDI,并且我尝试了很多。我想也许JBDI没有在XML中正确声明。有谁知道如何在weblogic-xml中添加JNDI作为全局变量?
以下是ejb-jar和weblogic-ejb-jar的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
答案 0 :(得分:0)
想出来。不得不将这一行添加到xml jar:
<wls:jndi-name>services.Admin</wls:jndi-name>
并使用上面的JNDI