与Jboss.xml中的有什么不同?

问题描述:

我是新来的EJB,并试图运行一些EJB(2.0)的例子在JBoss中5的执行是好的,但我在jboss.xml中发现的这些行:与Jboss.xml中的<jndi-name>和<local-jndi-name>有什么不同?

​​

我试图谷歌,但找不到<jndi-name><local-jndi-name>之间区别的解释,而在代码中,作者仅使用<jndi-name>中定义的名称?

EJB 2.x bean同时具有远程和本地接口。 <jndi-name>元素用于绑定远程接口,而<local-jndi-name>用于绑定本地接口。

命名不一致的原因是EJB 1.x只有远程接口,所以只需要<jndi-name>

您可以在JBoss分销docs/schema/jboss_5_0.xsddocs目录中找到相关文档。

这些元件是限定作为local-jndi-nameType类型,这里是描述它:

的JNDI名称下与本地接口应该被约束。如果它不是 ,则提供的jboss将假定“jndi-name”=“beanClass/local”