Achei interessante alguns tópicos que li sobre o Jetty, então resolvi testá-lo, e a inicialização dele, dentro da minha própria aplicação.
Server server = new Server();
SocketListener listener = new SocketListener();
listener.setPort(8080);
server.addListener(listener );
server.addWebApplication("siel","./webapps/SIEL/");
server.start();
Nessa parte não criei o contexto, apenas a aplicação WEB apontando para SIEL, que é uma aplicação que fica dentro da pasta webapps.
Consegui inicializar o container, porém o jetty não consegue enchergar a minha aplicação, gerando a seguinte mensagem…
[quote]08:06:28.234 EVENT Starting Jetty/4.2.24rc0
08:06:28.593 WARN!! Web application not found ./webapps/SIEL/
08:06:28.593 WARN!! Configuration error on ./webapps/SIEL/
java.io.FileNotFoundException: ./webapps/SIEL/[/quote]
Tentei de outra forma, apresentando o contexto, e tudo, porém…
[code] try {
//Mensagem de inicialização
System.out.println("SIEL V1.0\n\n");
System.out.println("Inicializando servidor...");
//Cria o Servidor
Server server = new Server();
server.addWebApplication("","/webapps/SIEL");
//Cria o Escutador de Porta
SocketListener listener = new SocketListener();
listener.setPort(8080);
server.addListener(listener);
//Cria um contexto web
HttpContext context = new HttpContext();
context.setContextPath("/SIEL/*");
context.setResourceBase("./SIEL/");
server.addContext(context);
//Inicia o Servidor Web
server.start();
//Mensagem de conclusão de inicialização
System.out.println("\nServidor Web inicializado!");
System.out.println("Escreva 'stop' para parar o servidor");
BufferedReader rd = new BufferedReader(
new InputStreamReader(System.in));
while (!msg.equals("stop")) {
System.out.print("prompt> ");
msg = rd.readLine();
}
if (msg.equals("stop"))
server.stop();
}catch(Exception ex) {
System.out.println("Algum erro foi gerado");
ex.printStackTrace();
}[/code]
… gera o mesmo erro, o container fica inicializado, se eu tentar acessar o localhost pela porta especificada, porém ele não consegue achar a minha aplicação.