与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.xsd
的docs
目录中找到相关文档。
这些元件是限定作为local-jndi-nameType
类型,这里是描述它:
的JNDI名称下与本地接口应该被约束。如果它不是 ,则提供的jboss将假定“jndi-name”=“beanClass/local”