Mew web.xml não funciona

olá caros colegas,

estou aprendendo a programar pra web seguindo a apostila fj-21 da Caelum.

o problema é que meu arquivo web.xml (em jspteste2/web/WEB-INF) não é funcional:

1- ele não identifica meu welcome-file
(http status 404 - The requested resource (/jspteste2/) is not available.)
2- ele não encaminha para a mensagem de erro que criei para substituir a mensagem do tomcat
(http status 500 - The server encountered an internal error () that prevented it from fulfilling this request)

será q tem a ver com as versões dos programas?
(tomcat 6.0.16,tk.eclipse.plugin.htmleditor_2.0.5.1,eclipse 3.2.2).

web.xml

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

<webapp xmlns="http://java.sun.com/xml/ns/j2ee" version="2.4">

<displayname>Aplicacao web simples</displayname>

<welcome-file-list>
 <welcome-file>lista-scriptlet.jsp</welcome-file>
</welcome-file-list>

<error-page>
 <exception-type>java.sql.SQLException</exception-type>
 <location>/erro.jsp</location>
</error-page>

</webapp>

o arquivo lista-scriptlet.jsp(em jspteste2/web) funciona perfeitamente.

o outro arquivo (testa-erro.jsp, que lança o erro propositalmente)é este:

[code]
<% java.sql.DriverManager.getConnection(“jdbc:teste:invalido”); %>

[/code]

e o erro.jsp:

[code]<%@ page isErrorPage=“true”%>

Um erro ocorreu.


${pageContext.errorData.throwable} [/code]

outra coisa é q os arquivos .xml não tem auto-insertion nem ficam coloridos. É assim msm? O amateras só serve pra html e jsp??

obrigada

O seu arquivo tem um erro: voce escreveu “”, porem a tag contem um hifen, sendo “” a forma correta

Ao iniciar o tomcat, sempre procure por erros no console. Um web.xml incorreto lanca excepcions, e invalida a sua aplicacao.

Em relacao ao amateras, ele é meio de lua mesmo. Porem, certifique-se que voce configurou o diretorio root da app (/web no seu caso) nas propriedades do projeto.

Rafael

Obrigada, Rafael. Mas o problema persiste.

Eu corrigi o erro do hifen e de nada adiantou.

As propriedades do projeto estão configuradas corretamente, coloquei tanto no amateras como no TomCat o dirtório /web como root.

E o único erro que mostra no console na inicialização do TomCat para esse projeto é a SQLException, devido ao erro q lanço como teste (java.sql.SQLException: No suitable driver found for jdbc:teste:invalido, seguida da stacktrace).

E então?

agradecida

Sobre a parte de pagina de erro: a tag somente funciona quando a exception é gerada por um servlet. Como vc esta usando JSP, deve colocar a seguinte tag no inicio do arquivo que gera a exception:

<%@page errorPage="erro.jsp"%>

Onde “erro.jsp” eh o nome do arquivo que ira mostrar a mensagem “amigavel” ao usuario.

Em segundo lugar, ha outra tag no web.xml que voce digitou errado: ao inves de escrever “web-app”, voce escreveu “webapp” (tudo junto).

Rafael

esse problema dos hifens é comum com quem usa a apostila do caelum e tenta copiar o codigo da apostila no eclipse … por algum motivo quando voce copia o texto do pdf do caelum ele nao traz nenhum hifen … isso tb aconteceu comigo :x

Rollei vc está plenamente certo, o problema foi o ctrl-c ctrl-v.

Rafael, vc está plenamente certo, faltou a tag e o hífen…
obrigada mais uma vez.

só que tem mais um problema:a msg q sai na página não é a minha, ms do ie. veja:

O site não pode exibir a página
HTTP 500
Causas prováveis:
O site está em manutenção.
O site tem um erro de programação.

o pior ainda, é que uma vez só apareceu a minha mensagem de erro (e não foi na primeira vez não).
será algo com o ie?

obrigada rapazes!! vcs são d+!

Aguém ja precisou usar tags java server faces na pagina de erro?

quando eu não tenho tags jsf funciona, mais quando coloco deixa de funcionar. Alguém ja passou por isso ?