我编写了一个无状态会话bean并部署在服务器中。当我试图访问那个特定的ejb时,它会抛出错误。
TestServiceBeanRemote:Remore bean TestServiceBean:Actual bean
Context context = new InitialContext(); TestServiceBeanRemote test =(TestServiceBeanRemote)context.lookup(“com.test.ejb.TestServiceBean”); test.hello( “EJB3.0”);
错误:
[5/23/11 14:27:00:250 IST] 0000001b SystemErr R javax.naming.NameNotFoundException:上下文:gopatilbNode01Cell / nodes / gopatilbNode01 / servers / server1,name:com.test.ejb.TestServiceBean:First找不到名称com.test.ejb.TestServiceBean中的组件。 [root例外是org.omg.CosNaming.NamingContextPackage.NotFound:IDL:omg.org/CosNaming/NamingContext/NotFound:1.0]
[5/23/11 14:27:00:250 IST] 0000001b SystemErr R at com.ibm.ws.naming.jndicos.CNContextImpl.mapNotFoundException(CNContextImpl.java:4365)
* * :我需要在was7.0中配置任何内容吗?或者我是否需要在ejb3.0中为jndi查找编写任何xml文件?请帮忙。
答案 0 :(得分:0)
WebSphere Application Server中的缺省绑定是接口名称(例如,com.test.ejb.TestService
)和<app>/<module>/<bean>#<interface>
(例如,MyTest.ear/test.jar/TestServiceBean#com.test.ejb.TestService
)。这些可以在部署过程中或使用ibm-ejb-jar-bnd.xml进行更改。有关详细信息,请参阅EJB 3.0 application bindings overview信息中心主题。