2013-11-26 8 views
3
  1. JBoss EAP 6에서 임의의 문자열을 JNDI에 바인딩하려면 어떻게해야합니까? 이전에 EAP 버전 에있는 에 org.jboss.naming.JNDIBindingServiceMgr MBean을 통해 수행했습니다.JBoss : JNDIBindingServiceMgr과 유사한 JBoss EAP 6의 JNDI에 값 바인딩

  2. JBoss EAP 6에는 org.jboss.naming.JNDIBindingServiceMgr 과 비슷한 것이 있습니까?

  3. jboss-5.1.EAP에서 jboss-eap-6.1으로 응용 프로그램을 마이그레이션하고 있습니다. 몇 가지를 JNDI에 바인딩해야하므로 응용 프로그램은 개의 환경 변수 값을 조회 할 수 있습니다.

감사합니다. 당신이 보스 인스턴스의 내부에 그 코드를 사용하는 경우

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

당신이 JNDI에 변수를 바인딩 할 수 있습니다 : 간단하게하면 어떻게

+0

.. – adi

답변

4

다음을 수행 할 수 있습니다 :

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

감사합니다. – adi

+1

@adi pfft, 1 시간 전에 같은 대답을했습니다 : P – eis

+0

타겟 네임 스페이스'urn : jboss : domain : naming : 1.2' xsd 당신은 https://github.com/wildfly/wildfly/tree/master/naming/src/main/resources/schema를 볼 수 있습니다. – taringamberini

0

. varName에 올바른 형식을 사용하여 원하는 범위의 변수를 바인딩해야합니다. 서버의 standalone.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> 

처럼 ejb-jar.xml 배치 디스크립터에서 일을하거나 할 수 있습니다 응용 프로그램 구성에서

+0

가 나는 보스의 configration을 찾고 있어요 예를 들면 ... r. standalone.xml에 자바 프로퍼티를 추가합니다 – adi

2

<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에서는 더미 애플리케이션을 this thread에 따라 사용해야합니다.