2017-06-06 43 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

相關問題