2017-11-06 3 views
0

명명 보스의 환경 값을 대체하는 방법 나는이처럼 내 init.cli 스크립트를 구성한 :서브 시스템

set abc=sometext  
/subsystem=naming/binding=java\:global\/ABC:add(binding-type=object-factory, module=net.flexoptix.jbossTools, class=net.flexoptix.jbossTools.PropertiesFactory,\ 
    environment=[ABC=$abc]) 

문제는 괄호 안에 그 값 ABC가 값 sometext로 치환되지 않는 것입니다.

유용하지만 유용하지 않은 것을 찾으려고 노력했습니다. 어떻게 해결할 생각이 있습니까?

나는이 게시물 https://access.redhat.com/solutions/321513 (두 번째 방법)을 발견했지만 훌륭한 해결책인지 확실하지 않습니다.

답변

0

이 문제는 속성 대체가 수행되지 않는 것으로 나타났습니다. 이를 사용하려면, 당신은 bin 디렉토리에서 JBoss에 cli.xml을 편집하고 "true"로 다음과 같은 속성을 변경해야합니다 기본적으로

<resolve-parameter-values>true</resolve-parameter-values> 

이 거짓이며, 시도 할 때 사용할 수 있어야합니다 CLI 스크립트를 실행할 때 등록 정보 대체에 --properties 옵션을 사용합니다.

그래서 나는 다음과 같은 코드가 변경되었습니다

/subsystem=naming/binding=java\:global\/ABC:add(binding-type=object-factory, module=net.flexoptix.jbossTools, class=net.flexoptix.jbossTools.PropertiesFactory,\ 
environment=[ABC=${abc}]) 

을 그리고 그것은 작동한다!

+0

많은 주목을 끄는 내용은 실행중인 컨테이너에서 표현식을 허용하기위한 것입니다. –

관련 문제