2011-04-01 2 views
2

에 JBoss의 인수를 전달하지만, 전쟁이 여기에 배포 할 때 항상 null을 얻는다는 내가 그것을 할 방법 :나는 그 문자열을 시작에 내 제이 보스 서버에 인수를 전달하기 위해 노력하고있어 시작

./run.sh -Dfile.config=/home/stats/config.xml -c default -b 192.168.1.102 

이상한 점은 로그를 볼 때이 속성이 VM에 전달되지 않는다는 것입니다.

[ServerInfo] VM arguments: -Dprogram.name=run.sh -Xms1303m -Xmx1303m -XX:MaxPermSize=256m -Dorg.jboss.resolver.warning=true -Dsun.rmi.dgc.client.gcInterval=3600000 -Dsun.rmi.dgc.server.gcInterval=3600000 -Dsun.lang.ClassLoader.allowArraySyntax=true -Djava.net.preferIPv4Stack=true -Djava.endorsed.dirs=/apps/jboss/lib/endorsed 

내가 잘못하고있는 것을 알아낼 수 있습니까? 감사합니다

편집

내가 코드에서이 속성을 참조하는 방법이 있습니다 :

enter image description here

:

Properties property = System.getProperties(); 
String fileName = (String)property.get("file.config"); 

이 이클립스에서 제이 보스를 시작, 창에 나를 위해 작동

이번에는 리눅스 박스에서이 서버를 실행하려고합니다.

답변

2

내가 환경을 사용하는 것을 넣어 변수. jboss를 시작하기 전에 설정 한 다음 jboss에서 실행중인 Class 내에서 수집합니다.

2

당신은 JAVA_OPTS ENV 변수에 그것을 넣어한다 : 이것은 한 번 옵션이 아닌 경우 보스를 시작하기 전에

$ export JAVA_OPTS="-Dfile.config=/home/stats/config.xml" 
$ bin/run.sh 

또는, 거기 JAVA_OPTS 표현에 bin/run.conf

관련 문제