2012-03-21 3 views
7

Con il seguente codice, come posso distribuire un'applicazione WAR situata nel classpath?Come posso distribuire un WAR in un Jetty 8 incorporato?

private Server s; 

@BeforeClass 
public static void setUp() throws Exception { 
    // Start http server 
    Random r = new Random(); 
    int port = 1024 + r.nextInt(8976); 
    s = new Server(new InetSocketAddress("127.0.0.1", port)); 

    // Add my WAR for deployment here ... 

    s.start(); 
} 

Jetty 8.0.1
JDK 6

risposta

10

Qualcosa di simile

WebAppContext webapp = new WebAppContext(); 
    webapp.setContextPath("/"); 
    webapp.setWar(warURL); 
    server.setHandler(webapp); 

La guerra non deve essere sul percorso di classe.