Problemas com Tomcat

3 respostas
A

Olá pessoal. Estou faz dias quebrando a cabeça e não consigo fazer funcionar o Tomcat, vou explicar o que eu fiz exatamente…
Aqui a estrutura do projeto:

HelloServlet.java:

import java.io.*;  
import javax.servlet.*;  
import javax.servlet.http.*;  
  
public class HelloServlet extends HttpServlet{  
    public void doGet(HttpServletRequest request, HttpServletResponse response)  
    throws IOException, ServletException {  
  
        // implementação da Servlet...
    	
    	// vamos definir o tipo de conteudo   
        // que será devolvido pelo response  
        response.setContentType("text/html");  
      
        // pegamos o PrintWriter do response, através   
        // do qual escreveremos o conteudo da pagina  
        PrintWriter out = response.getWriter();  
      
        // Agora vamos escrever o conteudo da pagina  
        out.println("<HTML>");  
        out.println("<BODY>");  
        out.println("<H1>Hello World!</h1>");  
        out.println("</body>");  
        out.println("</html>"); 
  
    }  
}

web.xml:

<?xml version="1.0" encoding="ISO-8859-1"?>  
<!DOCTYPE web-app  
 PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"   
 "http://java.sun.com/dtd/web-app_2_3.dtd">  
  
<web-app>  
  
    <!-- Indica ao Tomcat as Servlets da nossa aplicacao -->  
      
    <servlet>  
            <servlet-name>HelloServlet</servlet-name>  
            <servlet-class>HelloServlet</servlet-class>  
        </servlet>  
  
    <!-- Define um padr&#65533;o de url atrav&#65533;s do qual a HelloServlet ser&#65533; acessada.  
         No caso qualquer url do tipo   
         "http://localhost:8080/HelloServletApp/QualquerCoisa.teste"  
         faz com que a nossa HelloServlet seja chamada -->  
      
    <servlet-mapping>  
        <servlet-name>HelloServlet</servlet-name>   
        <url-pattern>*.teste</url-pattern>   
    </servlet-mapping>  
      
    <!-- Define outro padr&#65533;o de url atrav&#65533;s do qual a HelloServlet ser&#65533; acessada.  
         No caso, a url "http://localhost:8080/HelloServletApp/HelloServlet"  
         faz com que a nossa HelloServlet seja chamada -->  
      
    <servlet-mapping>  
        <servlet-name>HelloServlet</servlet-name>   
        <url-pattern>/HelloServlet</url-pattern>   
    </servlet-mapping>  
  
        <session-config>  
            <session-timeout>30</session-timeout>    <!-- 30 minutes -->  
    </session-config>  
  
</web-app>

Estrutura do Tomcat (Não mostra na imagem mas eu coloquei o HelloServlet.java dentro de C:\tomcat\webapps\HelloServletApp\WEB-INF\classes):

Ainda em C:\tomcat\conf\Catalina\localhost
HelloServletApp.xml:

<?xml version="1.0" encoding="iso-8859-1"?>
 
<Context path="/HelloServletApp" docBase="/HelloServletApp/WEB-INF"
 reloadable="true" privileged="true" crossContext="true">
</Context>

Para executar o projeto e digito:
http://localhost:8080/HelloServletApp/HelloServlet
ou
http://localhost:8080/HelloServletApp/qualquer_coisa.teste
Conforme configurações

Enfim pessoal, me ajudem por favor, não consigo nem mais dormir direito xD!

3 Respostas

vinnysoft

Amigo,

Nao entendi qual seu problema. Vc nao consegue dar start no tomcat? tem uns scripts pra fazer isso. Depende do seu S.O.

Agora se for pra rodar app no tomcat, tem duas opcoes:

  • Configura seu IDE pra dar deploy no tomcat automaticamente;
  • Gera o arquivo .WAR e cola na pasta WebApps do tomcat.

Até +!

A

vinnysoft:
Amigo,

Nao entendi qual seu problema. Vc nao consegue dar start no tomcat? tem uns scripts pra fazer isso. Depende do seu S.O.

Agora se for pra rodar app no tomcat, tem duas opcoes:

  • Configura seu IDE pra dar deploy no tomcat automaticamente;
  • Gera o arquivo .WAR e cola na pasta WebApps do tomcat.

Até +!

Amigo, obrigado pela sua resposta, postei tanto sobre os detalhes que havia esquecido do erro, era o 404. Não encontrava a página. Bom mas enfim por bobeira criei um index.html na minha pasta WEB-INF e pela primeira vez funcionou! A minha real intenção é integrar banco+java+flex, então no caso de usar Flex não preciso da index.html , criei o projeto no Flex consegui rodar ele tudo certinho. Obrigado pessoal até a próxima ;x

vinnysoft

Blz! Nao esquece de colocar resolvido no topico!

Criado 18 de abril de 2011
Ultima resposta 19 de abr. de 2011
Respostas 3
Participantes 2