Erro: Parse error in application web.xml file at jndi:/localhost/jspteste/WEB-INF/web.xml

9 respostas
vjfenix

[color=#444444][/color]Olá!!

Alguém poderia me orientar o que pode estra ocorrendo o erro abaixo??

Estou criando um simples servlet mais quando vou tentar visualizar atraves do browse da um erro dizendo que (The requested resource (/jspteste/oi) is not available.)… dei uma olhada no console está me danso o seguinte erro: (Parse error in application web.xml file at jndi:/localhost/jspteste/WEB-INF/web.xml)…

[]s.

9 Respostas

bsl.lacerda

Posta o erro completo.
Você já mapeou o servlet dentro do web.xml?
Se mapeou, o conteúdo do tag que você definiu é /oi
Ex.

<url-pattern>/oi</url-pattern>
Guilherme_Gomes

Se voce está tentando acessar uma servlet que voce fez, veja se está mapeado corretamente no arquivo web.xml (como o erro mostra). Se voce está tentando acessar um JSP com esse nome, não sei se seria isso: “/jspteste/oi.jsp” ou se existe realmente a pasta /jspteste/oi, então ele acessaria automaticamente um JSP chamado index

Como voce esta acessando e o que quer fazer?

vjfenix

Bruno Lacerda:
Posta o erro completo.
Você já mapeou o servlet dentro do web.xml?
Se mapeou, o conteúdo do tag que você definiu é /oi
Ex.

<url-pattern>/oi</url-pattern>

Este -e meu web xml

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

<web-app xmlns=“http://java.sun.com/xml/ns/j2ee” version="2.4>
Aplicacao web simples

servletDeTeste
br.com.servlet.OiMundo


servletDeTeste
/oi


minha servlet

package br.com.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 {

<a class="mention" href="/u/override">@Override</a>

protected void service(HttpServletRequest request,

HttpServletResponse response) throws ServletException, IOException {

// recebe o writer

PrintWriter out = response.getWriter();

// escreve o texto

out.println("");

out.println(“Caelum explica”);

out.println("");

}

}

vjfenix

Guilherme Gomes:
Se voce está tentando acessar uma servlet que voce fez, veja se está mapeado corretamente no arquivo web.xml (como o erro mostra). Se voce está tentando acessar um JSP com esse nome, não sei se seria isso: “/jspteste/oi.jsp” ou se existe realmente a pasta /jspteste/oi, então ele acessaria automaticamente um JSP chamado index

Como voce esta acessando e o que quer fazer?

Guilherme,

Já dei uma olhada no meu mapeamento e aparentemente está tudo em ordem… estpu tentando acessar a minha servlet ("/jspteste/oi")

Guilherme_Gomes

Não sei como está o acesso a sua aplicação, se estiver como
http://localhost:8080/
acesse por
http://localhost:8080/oi

Se estiver como
http://localhost:8080/jspteste
Acesse por
http://localhost:8080/jspteste/oi

São apenas 2 exemplos, não sei como você acessa no seu teste, se é por IP ou endereço … Mas veja se está acessando corretamente!

bsl.lacerda

falta fechar aspas na sua tag na versão (version “2.4”)
<web-app xmlns=“http://java.sun.com/xml/ns/j2ee” version="2.4>

vjfenix

Bruno Lacerda:
falta fechar aspas na sua tag na versão (version “2.4”)
<web-app xmlns=“http://java.sun.com/xml/ns/j2ee” version="2.4>

Bruno,

Você tinha razão… só que agora ele está me dando o seguinte erro…

avax.servlet.ServletException: Wrapper cannot find servlet class br.com.servlet.OiMundo or a class it depends on

org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)

org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:151)

org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:870)

org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:665)

org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:528)

org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:81)

org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:685)

java.lang.Thread.run(Unknown Source)
bsl.lacerda

Você tem certeza que a classe OiMundo.java está dentro do pacote br.com.servlet?

vjfenix

Bruno,

Consegui resolver… valeu pela ajuda

[]s.

Criado 12 de setembro de 2007
Ultima resposta 13 de set. de 2007
Respostas 9
Participantes 3