在默认情况下,会话Bean将绑定JNDI为"EJB/remote"为远程接口和"EJB/local"为本地接口,当EJB部署在一个ear文件中,默认的jndi绑定将会与ear文件相关联.你可以覆盖默认的名称,由自己指定通过@org.jboss.ejb3.LocalBinding 或 @org.jboss.ejb3.remoting.RemoteBinding批注.
本地接口的JNDI绑定
@Stateless
@LocalBinding(jndiBinding="custom/MySession")
public class MySessionBean implements MySession
{
}
远程接口的JNDI绑定
@Stateless
@RemoteBinding(jndiName="custom/remote/MySession")
public class MySessionBean implements MySession
{
}
持久化单元中JNDI绑定
<persistence>
<persistence-unit name="manager1">
<jta-data-source>java:/DefaultDS</jta-data-source>
<jar-file>MyApp.jar</jar-file>
<class>org.acme.Employee</class>
<class>org.acme.Person</class>
<class>org.acme.Address</class>
<properties>
<property name="jboss.entity.manager.jndi.name" value="java:/Manager1"/>
<property name="jboss.entity.manager.factory.jndi.name" value="java:/Manager1Factory"/>
</properties>
</persistence-unit>
</persistence>
1.远程接口和本地接口不需要批注@Remote和@Local
2.在会话Bean中标注出
@Stateless
@RemoteBinding(jndiBinding="Calculator")
@LocalBinding(jndiBinding="CalculatorLocal")
@Remote(CalculatorRemote.class)
@Local(CalculatorLocal.class)
因为在有jndi.properties所以我们不需要在程序中指定.
我的联系方式:
QQ:495585885
博客:http://hi.baidu.com/vsandjava
邮箱:liuyuhui_007@yahoo.com.cn
登录
http://hi.baidu.com/vsandjava
主页上公布的邮箱进行下载