Contexto no Jetty!

6 respostas
Grinvon

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...

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/

Tentei de outra forma, apresentando o contexto, e tudo, porém...

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

... 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.

6 Respostas

_fs

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

Grinvon

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

_fs

Li direito agora:

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

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

Grinvon

LIPE:
Li direito agora:

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

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

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?

_fs

Aparentemente sim, a não ser pela parte

Server server = new Server();

Não deveria ser new HTTPServer()?

Grinvon

LIPE:
Aparentemente sim, a não ser pela parte

Server server = new Server();

Não deveria ser new HTTPServer()?

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

Criado 28 de março de 2005
Ultima resposta 28 de mar. de 2005
Respostas 6
Participantes 2