JBoss:将值绑定到JBoss EAP 6中的JNDI,类似于JNDIBindingServiceMgr

  1. 如何在JBoss EAP 6中将任意字符串绑定到JNDI? 我以前通过以前的EAP版本中的org.jboss.naming.JNDIBindingServiceMgr MBean来做到这一点。

  2. 有什么类似于JBoss EAP 6中的org.jboss.naming.JNDIBindingServiceMgr吗?

  3. 我们正在将应用程序从jboss-5.1.EAP迁移到jboss-eap-6.1。 我们需要将一些东西绑定到JNDI中,因此应用程序可以查找环境变量的值。

非常感谢。

您可以执行以下操作:

standalone.xml:

     

在spring的背景下:

          

在您的应用程序配置中,您可以在ejb-jar.xml部署描述符中使用

  JNDI logging context for this app logback/context-name java.lang.String our-app-context  

或者,如果您希望在服务器standalone.xml中使用它,请执行此操作

      

后者(standalone.xml)是一个JBoss 7.1function,因此可以在EAP 6.0中使用。 在JBoss AS 7.0中,需要根据此线程使用虚拟应用程序。

如果简单地怎么办

 InitialContext ctx = new InitialContext(); ctx.bind("varName", "value"); 

如果在JBoss实例中使用该代码,则可以将变量绑定到jndi中。 请记住使用正确的varName格式将变量绑定到所需的范围。