2012-03-21 12 views
7

Con el siguiente código, ¿cómo puedo implementar una aplicación WAR ubicada en el classpath?¿Cómo puedo desplegar un WAR en un Jetty 8 integrado?

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(); 
} 

embarcadero 8.0.1
JDK 6

Respuesta

10

Algo así como

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

La guerra no tiene que estar en la ruta de clase.

Cuestiones relacionadas