我试图使用以下方法在spring上下文中注入EJB:
<jee:remote-slsb id="reportMisBeans" business-interface="com.nsdl.sam.app.reportmis.remote.SamReportMisRemote" jndi-name="SamReportMisRemote" environment-ref="env">
</jee:remote-slsb>
<util:properties id="env">
<prop key="java.naming.factory.initial">com.ibm.websphere.naming.WsnInitialContextFactory</prop>
<prop key="java.naming.provider.url">iiop://172.18.75.23:2811/</prop>
</util:properties>"
但是得到了这个错误:
Caused by: javax.naming.NoInitialContextException: Cannot instantiate class: com.ibm.websphere.naming.WsnInitialContextFactory
[Root exception is java.lang.ClassNotFoundException: com.ibm.websphere.naming.WsnInitialContextFactory]
我已将IBM瘦EJB客户端jar保留在classpath.
答案 0 :(得分:0)
如果您的客户端容器是Tomcat,则需要两个jar:com.ibm.ws.ejb.thinclient_8.5.0.jar
和com.ibm.ws.orb_8.5.0.jar
。此外,如果在WebSphere服务器上启用了安全性并且需要SSL,则需要进行其他设置。有关详细信息,请参阅此页面Running the IBM Thin Client for EJB