关于jboss下 web 客户端如何访问EJB的问题!!!!
我做了一个简单的无状态会话EJB,想通过一个web客户端servlet访问.开发环境是eclipse +lomboz+|jboss3.08。ejb模块和web 模块都在一个project下。模块发布都没有问题。调用servlet,出现Naming Exception caught:javax.naming.NameNotFoundException: ejb not bound
web.xml相关配置如下:
<servlet>
<servlet-name>TestHello</servlet-name>
<servlet-class>com.ejbstudy.TestHello</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>TestHello</servlet-name>
<url-pattern>TestHello</url-pattern>
</servlet-mapping>
ejb-jar相关配置如下:
<enterprise-beans>
<!-- Session Beans -->
<session >
<description><![CDATA[]]></description>
<ejb-name>Hello</ejb-name>
<home>com.ejbstudy.HelloHome</home>
<remote>com.ejbstudy.Hello</remote>
<local-home>com.ejbstudy.HelloLocalHome</local-home>
<local>com.ejbstudy.HelloLocal</local>
<ejb-class>com.ejbstudy.HelloSession</ejb-class>
<session-type>Stateless</session-type>
<transaction-type>Container</transaction-type>
</session>
<enterprise-beans>
jboss.xml相关内容如下:
<session>
<ejb-name>Hello</ejb-name>
<jndi-name>HelloBean</jndi-name>
<local-jndi-name>HelloLocal</local-jndi-name>
</session>
Servlet是如下调用的:
InitialContext ctx=new InitialContext();
Object objRef = ctx.lookup("Hello");
// 主接口
HelloHome
home=(HelloHome)javax.rmi.PortableRemoteObject.narrow(
objRef,HelloHome.class);
请问为什么找不到?
说明:servlet中改为ctx.lookup("HelloBean");也不行。
请教高手!!!!!!!!!!