2015-01-23 2 views
1

나는 부두로 달리는 웹 애플리케이션을 가지고있다. 기능을 위해이 웹 응용 프로그램에 client.jar를 포함합니다. client.jar에는 특성 파일의 위치가있는 시스템 특성 -Dconfig가 필요합니다. 부두를 이용하여 신청서를 제출할 때이를 어떻게 전달합니까? jetty.xml을 통해서만 설정할 수 있지만 명령 줄을 통해 방법이 있는지 찾으려고합니다.명령 줄을 통해 Jetty 러너에 시스템 속성 전달

+0

이미 시도한 몇 가지 명령 줄 기술을 게시 할 수 있습니다 jetty.xml의. –

+0

명령 줄을 통해이를 수행하는 방법을 잘 모릅니다. 나는 그것을 어디에서도 발견하지 못했다. 난 지금 jetty.xml로 노력하고있어. – TechCrunch

답변

1

이것은 명령 줄을 통해 속성을 전달하는 솔루션이 아닙니다. 다음과 같이 jetty.xml 파일을 명령 줄에 전달하여이를 수정했습니다. 나는 그것이 누군가를 도울 수 있기 때문에 그것을 여기에 올리고있다.

nohup $JAVA_HOME/bin/java -Denv=$1 -jar $LIB_PATH/jetty-runner-*.jar --config $CONF_PATH/jetty.xml $DIST_PATH/my-app*.war & 

<?xml version="1.0"?> 
<!DOCTYPE Configure PUBLIC "-//Jetty//Configure//EN" "http://www.eclipse.org/jetty/configure.dtd"> 

<Configure id="Server" class="org.eclipse.jetty.server.Server"> 
    <Call class="java.lang.System" name="setProperties"> 
     <Arg> 
      <New class="java.util.Properties"> 
       <Call name="putAll"> 
        <Arg> 
         <Call class="java.lang.System" name="getProperties" /> 
        </Arg> 
       </Call> 
       <Call name="setProperty"> 
        <Arg>iamconfig</Arg> 
        <Arg>iamclient.properties</Arg> 
       </Call> 
      </New> 
     </Arg> 
    </Call> 
</Configure> 
관련 문제