Web.xml

5 respostas
M

Estou utilizando a apostila da Caelum.
Fazendo a parte de Servlets e estou com um problema, parece que o web.xml não é reconhecido no projeto.
Mapeei o web.xml bonitinho mas não roda.

<?xml version="1.0" encoding="ISO-8859-1"?>

<web-app version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee">
    <servlet>
        <servlet-name>OiMundo</servlet-name>
        <servlet-class>br.com.caelum.servlet.OiMundo</servlet-class>
    </servlet>
    <servlet-mapping>
        <servlet-name>OiMundo</servlet-name>
        <url-pattern>/OiMundo</url-pattern>
    </servlet-mapping>
     <welcome-file-list>
	<welcome-file>
          bemvindo.jsp
        </welcome-file>
    </welcome-file-list>
</web-app>

Esse aqui eh meu servlet:

package br.com.caelum.servlet;

import java.io.IOException;
import java.io.PrintWriter;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

public class OiMundo extends HttpServlet {
	
	@Override
	protected void service(HttpServletRequest request, HttpServletResponse response)
	throws ServletException, IOException {
//		 recebe o writer
		PrintWriter out = response.getWriter();
//		 escreve o texto
		out.println("<html>");
		out.println("Caelum explica");
		out.println("</html>");
		}
	}

Eu executo, http://localhost:8080/projeto/OiMundo, e ele não acha o servlet.
Coloco o OiMundo como um link em uma página e ele tbm não acha.
E nem mesmo a página de bem vindo, da welcome-file, ele acha.
Ele está na pasta projeto/web/WEB-INF/web.xml.
Alguém pode me dizer se tenho q configurar algo para que meu web.xml seja reconhecido?

5 Respostas

jgbt

quando vc starta o tomcat, aparece alguma exception no log?
vc ta usando alguma ide integrada com o tomcat? ou gerando o war e copiando para o tomcat?

[]'s

celso.martins

Sua aplicação está em TOMCAT_HOME\webapps?

Se não, o novo local está especificado no catalina.properties?

M

jgbt:
quando vc starta o tomcat, aparece alguma exception no log?
vc ta usando alguma ide integrada com o tomcat? ou gerando o war e copiando para o tomcat?

[]'s

Eu estou usando Eclipse com Tom_Cat integrado.
Usando o Plugin da Sysdeo.
Exception não aparece.
Mas bem no início qdo TomCat inicia aparece isso:

The Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: C:\Program Files\Java\jdk1.5.0_09\bin;.;C:\WINDOWS\System32;C:\WINDOWS;C:\Program Files\Java\jdk1.5.0_09\bin;%PATH%

Não sei se isso causa algo no TomCat, pq as outras aplicações JSP, funcionaram corretamente.

Minha aplicação fica no workspace mesmo, e o TomCat a enxerga de lá.

Andre_Fonseca

markky:
jgbt:
quando vc starta o tomcat, aparece alguma exception no log?
vc ta usando alguma ide integrada com o tomcat? ou gerando o war e copiando para o tomcat?

[]'s

Eu estou usando Eclipse com Tom_Cat integrado.
Usando o Plugin da Sysdeo.
Exception não aparece.
Mas bem no início qdo TomCat inicia aparece isso:

The Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: C:\Program Files\Java\jdk1.5.0_09\bin;.;C:\WINDOWS\System32;C:\WINDOWS;C:\Program Files\Java\jdk1.5.0_09\bin;%PATH%

Não sei se isso causa algo no TomCat, pq as outras aplicações JSP, funcionaram corretamente.

Minha aplicação fica no workspace mesmo, e o TomCat a enxerga de lá.

Voce consegue publicar uma aplicacao com jsp apenas no tomcat??

Veja se em Installed Runtimes está configurado a pasta certa, senao adicione

O Eclipse ja faz o mapping do web.xml bonitinho pra vc, vc fez na mao??

[]´s

M

Olha, não sei como explicar.
Mas agora tá funcionando. :shock:
Eu fechei e abri o TomCat (mas já tinha feito isso antes).
Simplesmente funcionou.
Obrigado a ajuda ae. :slight_smile:

Criado 31 de outubro de 2007
Ultima resposta 31 de out. de 2007
Respostas 5
Participantes 4