簡體   English   中英

JBoss:將值綁定到JBoss EAP 6中的JNDI,類似於JNDIBindingServiceMgr

[英]JBoss: Binding values into JNDI in JBoss EAP 6 similar to 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:

<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>

在您的應用程序配置中,您可以在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>

或者,如果您希望將其放在服務器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中,需要根據此線程使用虛擬應用程序。

如果簡單的話:

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

如果在JBoss實例中使用該代碼,則可以將變量綁定到jndi中。 請記住使用正確的varName格式將變量綁定到所需的范圍。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM