WildFly JNDI:jboss和全球之间有什么区别

时间:2016-11-07 15:34:31

标签: java java-ee jboss wildfly jndi

我们有JavaEE规范: http://download.oracle.com/otn-pub/jcp/java_ee-7-fr-spec/JavaEE_Platform_Spec.pdf?AuthParam=1478532325_a9dcd40740691777eb0782e6a8bad14b

“EE.5.2.2”中,我们可以看到:“ java:global - 此命名空间中的名称是 由部署在应用程序服务器实例中的所有应用程序共享。“

另外,我们有命名空间 java:jboss - https://docs.jboss.org/author/display/AS71/JNDI+Reference

我无法找到有关这些名称空间的差异以及java的目的的信息:jboss。

它们是相似还是有什么区别?

1 个答案:

答案 0 :(得分:4)

Java EE 6中引入了java:modulejava:appjava:global名称空间,因为这些JNDI作用域的平台无关定义不存在(特别是java:global)。

在Java EE6之前,各个供应商都定义了自己的JNDI命名方案。 java:jboss就是一个例子。这些名称空间通常具有全局(服务器或群集范围)范围。

JBoss AS 7及更新版本仍支持java:jboss命名空间,以便为从旧版JBoss AS(6.x及更早版本)移植的应用程序提供支持。