在动作类中调用ejb3.0。应用服务器:websphere7.0和IDE:RAD7.5

时间:2011-05-23 09:23:12

标签: ejb-3.0 websphere

我编写了一个无状态会话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文件?请帮忙。

1 个答案:

答案 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信息中心主题。