2014-10-22 2 views
0

Я новичок в Jetty.Jetty - Jersey and Jar issue

Я всегда работаю на Tomcat, но для этого проекта мне нужно использовать встроенный сервер причала.

Моя структура проекта:

src 
    package 
     controller 
     main 
     ... 

WebContent 
    META-INF 
    WEB-INF 
     lib 
     web.xml 

Я создал основной внутри package.main так:

public class ServerLauncher { 

    public static void main(String[] args) throws Exception 
    { 
     new ServerLauncher().configureServer(); 
    } 
    public void configureServer() throws Exception{ 
     Server server = new Server(8080); 

     WebAppContext webapp = new WebAppContext(); 
     webapp.setContextPath("/"); 
     webapp.setWar("WebContent"); 


     server.setHandler(webapp); 
     server.start(); 
     server.join(); 
    } 
} 

Моя проблема заключается в:

Когда я исполняю его от затмения, он правильно работает.

Когда я экспортировать RunnableJar файл, он не находит меня WebContent:

SLF4J: This version of SLF4J requires log4j version 1.2.12 or later. See also http://www.slf4j.org/codes.html#log4j_version 
- Logging initialized @248ms 
- jetty-9.3.z-SNAPSHOT 
- Web application not found WebContent 
- Failed startup of context [email protected]{/,null,null}{WebContent} 
java.io.FileNotFoundException: WebContent 
    at org.eclipse.jetty.webapp.WebInfConfiguration.unpack(WebInfConfiguration.java:493) 
    at org.eclipse.jetty.webapp.WebInfConfiguration.preConfigure(WebInfConfiguration.java:72) 
    at org.eclipse.jetty.webapp.WebAppContext.preConfigure(WebAppContext.java:460) 
    at org.eclipse.jetty.webapp.WebAppContext.doStart(WebAppContext.java:496) 
    at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:68) 
    at org.eclipse.jetty.util.component.ContainerLifeCycle.start(ContainerLifeCycle.java:132) 
    at org.eclipse.jetty.server.Server.start(Server.java:388) 
    at org.eclipse.jetty.util.component.ContainerLifeCycle.doStart(ContainerLifeCycle.java:114) 
    at org.eclipse.jetty.server.handler.AbstractHandler.doStart(AbstractHandler.java:61) 
    at org.eclipse.jetty.server.Server.doStart(Server.java:355) 
    at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:68) 
    at package.main.ServerLauncher.main(ServerLauncher.java:19) 
- Started [email protected]{HTTP/1.1}{0.0.0.0:8080} 
- Started @462ms 

Как я правильно экспортировать банку для того, чтобы правильно выполнить баночку?

Спасибо!

ответ

Смежные вопросы