2012-05-30 3 views
4

독립 실행 형 모드의 JBoss 7.1.1에서 모든 JNDI 바인딩은 jboss : domain : naming : 1.1 하위 시스템의 standalone.xml 파일에 구성됩니다. 설명서에 따르면 서버가 실행 중일 때 standalone.xml을 수정할 수 없습니다. JBoss CLI를 사용하려고했지만 리소스 작성/수정 방법을 모르겠습니다.JBoss 7.1.1 런타임에서 JNDI 바인딩 변경

jboss를 다시 시작하지 않고 JNDI의 값을 변경하는 방법은 무엇입니까?

답변

4

당신을 도움이 될 것입니다 https://docs.jboss.org/author/display/AS71/JNDI+Reference

주제 - 바인딩 항목을 JNDI에 :

<subsystem xmlns="urn:jboss:domain:naming:1.1" > 
    <bindings> 
    <simple name="java:global/a" value="100" type="int" /> 
    <object-factory name="java:global/b" module="com.acme" class="org.acme.MyObjectFactory" /> 
    <lookup name="java:global/c" lookup="java:global/b" /> 
</bindings> 
</subsystem> 


다음 항목을 추가하려면 다음과 같이

의 예 standalone.xml이 보일 수 있습니다 CLI를 통해 :


/subsystem=naming/binding=java\:global\/mybinding:add(binding-type=simple, type=long, value=1000) 
(이 실제로 CLI 명령의 설명을 가져올 수 있습니다) 추가 명령에 의해 수행되는 모든 모든 옵션을 보려면 :

/subsystem=naming/binding=*:read-operation-description(name=add) 


시도하지는 않았지만 이것이 도움이되기를 바랍니다!

3

질문에 많은 의견이 있으므로 답변 해 드리겠습니다. @mik 응답에서 영감을 얻어 예를 들어 JNDI 키의 값을 변경하는 방법을 알아 냈습니다. java:jboss/api/key newApiKey에 JBoss CLI을 실행하고 실행합니다

connect 
/subsystem=naming/binding=java\:jboss\/api\/key/:write-attribute(name=value,value=newApiKey) 

의 변화는 서버에서 즉시 볼 수 있으며 저장 (업데이트) standalone.xml에서 그래서는 서버를 다시 시작하면 길을 잃지 않을 것이다 것입니다.