Deploy de Aplicação web

4 respostas
C

Criei uma aplicaão web bem simples com apenas um servlet e uma pagina index.html, sem ide, fiz tudo na mao, faço o deploy no tomcat
não da erro nenhum, mas quando digito a url para a aplicação ganho um erro 404, na pagina de admin do tomcat diz que a aplicação está lá,
porém levo um 404 quando tento acessá-la, alguém tem idéia do que pode ser?

web.xml

TesteServlet com.TesteServlet 1 TesteServlet /TesteServlet

WEB-INF/classes/TesteServlet.class

package com;                                                                                                                     
                                                                                                                                
import javax.servlet.*;                                                                                                 
import javax.servlet.http.*;                                                                                                
import java.io.*;                                                                                                        
                                                                                                                                
public class TesteServlet extends HttpServlet {                                                            
                                                                                                     
    public void doPost(HttpServletRequest request, HttpServletResponse respon                                                              
se) throws IOException,ServletException {                                                                                   
        response.setContentType("text/html");                                                                  
        PrintWriter out = response.getWriter();                                                                                      
        out.println("Hello World!!!");                                                                       
                                                                            
    }                                                                                                                 
}

WEB-INF/index.html

<?xml version="1.0" encoding="iso-8859-1"?>                                                                                     
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3\                                                                  
.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">                                                                                                
<html xmlns="http://www.w3.org/1999/xhtml">                                                                                            
<head>                                                                                                                                   
   <title>Hello</title>                                                                                                
</head>                                                                                                      
                                                                                                         
<body>                                                                                                                                  
  Hello!!!                                                                                                                       
</body>                                                                                                                  
                                                                                                                                   
</html>

Log Tomcat

127.0.0.1 - - [16/Jun/2011:00:37:41 -0300] “GET /MeuProjeto HTTP/1.1” 302 -
127.0.0.1 - - [16/Jun/2011:00:37:41 -0300] “GET /MeuProjeto/ HTTP/1.1” 404 988
127.0.0.1 - - [16/Jun/2011:00:37:54 -0300] “GET /MeuProjeto/TesteServlet HTTP/1.1” 405 1112
127.0.0.1 - - [16/Jun/2011:00:38:15 -0300] “GET /MeuProjeto/TesteServlet HTTP/1.1” 405 1112
127.0.0.1 - - [16/Jun/2011:00:38:17 -0300] “GET / HTTP/1.1” 200 12079

INFO: Starting service Catalina
Jun 16, 2011 12:34:36 AM org.apache.catalina.core.StandardEngine startInternal
INFO: Starting Servlet Engine: Apache Tomcat/7.0.11
Jun 16, 2011 12:34:36 AM org.apache.catalina.startup.HostConfig deployWAR
INFO: Deploying web application archive MeuProjeto.war
Jun 16, 2011 12:34:37 AM org.apache.catalina.startup.HostConfig deployDirectory
INFO: Deploying web application directory ROOT
Jun 16, 2011 12:34:37 AM org.apache.catalina.startup.HostConfig deployDirectory

Se alguém puder me ajudar…
Obrigado,

4 Respostas

C

Ninguém tem alguma idéia? Tentei no jboss 6 e aconteceu a mesma coisa

Andre_Brito

Como você está acessando a página? Você está acessando a index.html ou o Servlet direto? Se for a index.html, coloque ela dentro de WEB-INF e configure ela pra ser a welcome-file da app (no web.xml) e acesse assim: http://localhost:8080/NomeDoSeuProjeto/

C

Andre Brito:
Como você está acessando a página? Você está acessando a index.html ou o Servlet direto? Se for a index.html, coloque ela dentro de WEB-INF e configure ela pra ser a welcome-file da app (no web.xml) e acesse assim: http://localhost:8080/NomeDoSeuProjeto/

Tentei acessar tanto pelo servlet quanto pela contexto da aplicação, coloquei o welcome-file no web.xml e também não funcionou. Não sei mais o que pode ser,
eu gerei o war usando “jar -cf MeuProjeto.war WEB-INF/”, é assim mesmo?

A estrutura do arquivo está assim:

WEB-INF                                                                   
-- classes                                                               
    -- com                                                               
        -- TesteServlet.class                                            
-- index.html                                                            
-- lib                                                                   
-- web.xml

Mais alguma idéia?

C

Consegui resolver,
o problema era que eu não implementei o método doGet, o outro é que eu coloquei a página index.html dentro de WEB-INF mas ela deveria estar no mesmo nível que a WEB-INF.

Criado 15 de junho de 2011
Ultima resposta 16 de jun. de 2011
Respostas 4
Participantes 2