2012-11-08 2 views
0

휴대용 방호 서버를 갖고 싶습니다. 기본 jetty.home 디렉토리는 내가 etclib 디렉토리를 제거하고 다음휴대용 방호 서버 릴리스

 
    JettyHome 
    │ 
    ├─logs 
    ├─webapps 
    │ └─MyWebApp.war 
    └─ start.jar 

내가 사용 start.jar에 모든 lib 폴더 항아리를 포장 유지하고 싶은, 위의에서

 
    JettyHome 
    │ 
    ├─etc 
    │ ├─ jetty.xml 
    │ ├─ jetty-logging.xml 
    │ ├─ jetty-plus.xml 
    │ └─ webdefault.xml 
    ├─logs 
    │ 
    ├─lib 
    │ ├─ jetty-6.1.26.jar 
    │ └─ other.jar 
    ├─webapps 
    │ └─MyWebApp.war 
    ├─ start.jar 
    └─ start.ini 

을 포함 OneJarstart.ini. 나는 단순히

java -Xmx640M -jar rw.jar 

대신

java -Xmx640M -jar rw.jar etc/jetty.xml etc/jetty-annotations.xml etc/jetty-deploy.xml etc/jetty-logging.xml etc/jetty-webapps.xml 

을 실행할 수 있도록 단지 내에서 etc 폴더 내용을 유지하는 방법이 그래서 휴대용 버전을 가질 수 있고 누군가에 의해 구성을 변경 걱정하지 있습니까 클라이언트 장소.

감사합니다.

답변

1

가장 좋은 방법은 응용 프로그램에 부두를 묻는 것입니다. 이와

http://wiki.eclipse.org/Jetty/Tutorial/Embedding_Jetty

당신은 단순히 클래스 경로에있는 부두 단지가 필요하고 당신이 가서 잘되어야합니다. 원하는대로 모든 것을 하나의 항아리에 버리고 심지어 모든 것을 시작하는 매니페스트에 Main 클래스를 가질 수 있습니다.

xml 파일은 실제로 Java over XML의 얇은 레이어입니다. 여기에 몇 가지 임베디드 예제를 살펴보고 올바른 접근 방법을 알려줄 것입니다.

http://git.eclipse.org/c/jetty/org.eclipse.jetty.project.git/tree/examples/embedded/src/main/java/org/eclipse/jetty/embedded

+0

답장을 보내 주셔서 감사합니다. 나는 그것을 할 것이다. – vels4j