WildFly JNDI:jboss 和全局有什么区别

WildFly JNDI: What the difference between jboss and global

我们有 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%20Reference.html

我找不到有关这些名称空间的差异以及 java:jboss 用途的信息。

它们是相似的还是有什么不同?

java:modulejava:appjava:global 命名空间是在 Java EE 6 中引入的,因为这些 JNDI 范围的平台独立定义不存在(特别是 java:global).

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

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