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

JaV*_*nna 6 java jboss jndi java-ee wildfly

我们有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的目的的信息.

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

Ste*_*e C 5

java:moduleJava EE 6 中引入了、java:app和命名空间java:global,因为这些 JNDI 范围的独立于平台的定义不存在(特别是java:global)。

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

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