Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/358.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java JBoss:在JBoss EAP 6中将值绑定到JNDI中,类似于JNDIBindingServiceMgr_Java_Jboss_Jboss7.x_Jndi_Jboss Eap 6 - Fatal编程技术网

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

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

如何将任意字符串绑定到JBoss EAP 6中的JNDI?我以前 通过中的org.jboss.naming.JNDIBindingServiceMgr MBean执行此操作 以前的EAP版本

  • 是否有类似于org.jboss.naming.JNDIBindingServiceMgr的内容 在JBossEAP6中

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

  • 非常感谢。

    如果只是:

    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,你可以看到