Contexto no Jetty!

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.

Você seguiu este tutorial passo-a-passo?
http://jetty.mortbay.org/jetty/tut/HttpServer.html#together

Sim, só tirei a parte que se segue aos servlet, mas isso influenciaria, já que também não irei usar servlets.

Li direito agora:

java.io.FileNotFoundException: ./webapps/SIEL/

Esse caminho não está funcionando. Tente colocar absoluto, só para testar.

[quote=LIPE]Li direito agora:

java.io.FileNotFoundException: ./webapps/SIEL/

Esse caminho não está funcionando. Tente colocar absoluto, só para testar.[/quote]

Será que se eu configurar uma JETTY_HOME ele irá achar o caminho relativo? infelismente nem tem como eu testar agora, pois estou no trampo, mas vou tentar quando chegar em casa, colocar o caminho absoluto. Mas de qualquer forma o código está correto não é lipe?

Aparentemente sim, a não ser pela parte

Server server = new Server();

Não deveria ser new HTTPServer()?

[quote=LIPE]Aparentemente sim, a não ser pela parte

Server server = new Server();

Não deveria ser new HTTPServer()?[/quote]

Tentei também com HTTPServer! :stuck_out_tongue: Alias foi até antes de eu tentar usando a classe Server.