Java JBoss:在JBoss EAP 6中将值绑定到JNDI中,类似于JNDIBindingServiceMgr
如何将任意字符串绑定到JBoss EAP 6中的JNDI?我以前 通过中的org.jboss.naming.JNDIBindingServiceMgr MBean执行此操作 以前的EAP版本Java JBoss:在JBoss EAP 6中将值绑定到JNDI中,类似于JNDIBindingServiceMgr,java,jboss,jboss7.x,jndi,jboss-eap-6,Java,Jboss,Jboss7.x,Jndi,Jboss Eap 6,如何将任意字符串绑定到JBoss EAP 6中的JNDI?我以前 通过中的org.jboss.naming.JNDIBindingServiceMgr MBean执行此操作 以前的EAP版本 是否有类似于org.jboss.naming.JNDIBindingServiceMgr的内容 在JBossEAP6中 我们正在将应用程序从jboss-5.1.EAP迁移到jboss-EAP-6.1。 我们需要将一些东西绑定到JNDI中,以便应用程序可以查找 环境变量的值 非常感谢。如果只是: Initia
InitialContext ctx = new InitialContext();
ctx.bind("varName", "value");
如果在JBoss实例中使用该代码,则可以将变量绑定到jndi中。请记住使用varName的正确格式将变量绑定到所需的范围中。在应用程序配置中,您可以在ejb-jar.xml部署描述符中使用以下内容
<javaee:env-entry>
<javaee:description>JNDI logging context for this app</javaee:description>
<javaee:env-entry-name>logback/context-name</javaee:env-entry-name>
<javaee:env-entry-type>java.lang.String</javaee:env-entry-type>
<javaee:env-entry-value>our-app-context</javaee:env-entry-value>
</javaee:env-entry>
此应用程序的JNDI日志记录上下文
回写/上下文名称
java.lang.String
我们的应用程序上下文
或者,如果您希望将其保存在server standalone.xml中,请执行以下操作:
<subsystem xmlns="urn:jboss:domain:naming:1.1">
<bindings>
<simple name="my/jndi/key" value="MyJndiValue"/>
</bindings>
</subsystem>
后者(standalone.xml)是JBoss 7.1的一个特性,因此在EAP 6.0中可用。在JBoss AS 7.0中,需要根据使用虚拟应用程序。您可以执行以下操作: standalone.xml:
<subsystem xmlns="urn:jboss:domain:naming:1.2">
<bindings>
<simple name="java:global/user" value="newUser"/>
</bindings>
</subsystem>
在春天的背景下:
<bean class="java.util.Properties">
<constructor-arg>
<map>
<entry key="user">
<jee:jndi-lookup jndi-name="java:global/user" />
</entry>
</map>
</constructor-arg>
</bean>
非常感谢您的帮助..我正在寻找JBoss配置示例。。。R在单机版中添加java属性。xml@adipfft,我在这之前一个小时给出了同样的答案,这不公平:如果你想检查目标名称空间urn:jboss:domain:naming:1.2
xsd,你可以看到