在Spring中注入在IBM websphere上运行的EJB时出错

时间:2015-02-19 18:20:13

标签: spring dependency-injection ejb websphere

我试图使用以下方法在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.

1 个答案:

答案 0 :(得分:0)

如果您的客户端容器是Tomcat,则需要两个jar:com.ibm.ws.ejb.thinclient_8.5.0.jarcom.ibm.ws.orb_8.5.0.jar。此外,如果在WebSphere服务器上启用了安全性并且需要SSL,则需要进行其他设置。有关详细信息,请参阅此页面Running the IBM Thin Client for EJB