Web.xml

6 respostas
ricardocomp

Olá pessoal,
eu estou implementado um exemplo aqui do livro use a cabeça
Servlets e JSP mas toda hora está aparecendo a seguinte mensagem
no meu Tomcat:

09/01/2010 20:03:22 org.apache.catalina.startup.ContextConfig applicationWebConfig
SEVERE: Parse error in application web.xml file at jndi:/localhost/Beer-v1/WEB-INF/web.xml
com.sun.org.apache.xerces.internal.impl.io.MalformedByteSequenceException: Invalid byte 2 of 3-byte UTF-8 sequence.
        at com.sun.org.apache.xerces.internal.impl.io.UTF8Reader.invalidByte(UTF8Reader.java:674)
        at com.sun.org.apache.xerces.internal.impl.io.UTF8Reader.read(UTF8Reader.java:398)
        at com.sun.org.apache.xerces.internal.impl.XMLEntityScanner.load(XMLEntityScanner.java:1742)
        at com.sun.org.apache.xerces.internal.impl.XMLEntityScanner.scanData(XMLEntityScanner.java:1242)
        at com.sun.org.apache.xerces.internal.impl.XMLScanner.scanComment(XMLScanner.java:756)
...

Mas o meu web.xml está da seguinte forma:

<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
		<!-- Deployment Descriptor (DD) web.xml -->
		
		<!-- 
		A principal função deste DD é definir 
		o mapeamento entre o nome lógico que o 
		cliente usa na solicitação (SelectBeer.do)
		e o arquivo de classe servlet verdadeiro 
		(com.example.web.BeerSelect).
		-->
		
		<servlet>
			<servlet-name>Ch3 Beer</servlet-name>
			<servlet-class>com.example.web.BeerSelect</servlet-class>
		</servlet>
		
		<servlet>
			<servlet-name>Ch3 Beer</servlet-name>
			<url-pattern>/SelectBeer.do</url-pattern>
		</servlet>		
</web-app>

Mas quando eu acesso a URL:
http://localhost:8080/Beer-v1/form.html
Aparece a seguinte mensagem:

HTTP Status 404

Será que alguém poderia me dar uma ajuda?

[]'s.

6 Respostas

ricardocomp

Oi pessoal,
será que alguém poderia me dar uma ajuda? :smiley:
Eu já olhei em tudo qto é canto no google
por “SEVERE: Parse error in application web.xml”
e por “Invalid byte 2 of 3-byte UTF-8 sequence”
mas não encontrei nada que pudesse me ajudar. :frowning:

[]'s.

ricardocomp

Olá pessoal,
eu encontrei nesse site


falando para trocar utf-8 por : <?xml version="1.0" encoding="iso-8859-1"?>
e agora está aparecendo a seguinte mensagem no Tomcat:

EVERE: Parse error in application web.xml file at jndi:/localhost/Beer-v1/WEB-INF/web.xml
java.lang.IllegalArgumentException: addChild:  Child name 'Ch3 Beer' is not unique

Será que alguém poderia me dar uma ajuda?

[]'s.

ricardocomp

Deu certo aqui. :smiley:
Abraço.

zoren

Não sei se era esse, mas seu erro era na definição das tags

o grupo que possui o elemento url-pattern deve ter o nome de servlet-mapping

ricardocomp

Jóia zoren?
era esse mesmo o erro,
Mas msm assim Obrigado.

Abraço. :smiley:

LPJava

so uma perguntinha ricardo, na primeira vez que vc escreveu seu .xml, o cabecalho vc fez todo na mao grande?

Criado 9 de janeiro de 2010
Ultima resposta 9 de jan. de 2010
Respostas 6
Participantes 3