Re:configuração de erro no web.xml

3 respostas
mauro80

Olá Jones!

Qual versão do Tomcat você está utilizando? Aparentemente está tudo ok.
Verifique o console para ver se o erro está acontecendo mesmo.

abs.

3 Respostas

J

Propositalmente, meu getConnection aponta para uma tabela inexistente para que me retorne um SQLEsception ao qual configurei no meu web.xml para passar-me para a página erro.jsp qndo isso ocorrer. Mas não ocorre o que há de errado no meu web.xml ?

view plainprint?

<?xml version="1.0" encoding="ISO-8859-1"?>
<web-app version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee" >
	<display-name>Aplicacao web simples</display-name>

	<welcome-file-list>
		<welcome-file>bemvindo.jsp</welcome-file>
	</welcome-file-list>

	<servlet>
		<servlet-name>servletTeste</servlet-name>
		<servlet-class>br.com.treinamento.servlet.ServletExemplo</servlet-class>
		<load-on-startup></load-on-startup>
		<!-- marcar a tag <load-on-startup> com número não negativo
		 para pedir que a servlet inicialize junto com a aplicação 
		 web-->
	</servlet>

	<servlet-mapping>
		<servlet-name>servletTeste</servlet-name>
		<url-pattern>/vivaServlet</url-pattern>
	</servlet-mapping>
	
	<servlet>
		<servlet-name>idade</servlet-name>
		<servlet-class>br.com.treinamento.servlet.TestaParametros</servlet-class>
	</servlet>

	<servlet-mapping>
		<servlet-name>idade</servlet-name>
		<url-pattern>/servlet-idade</url-pattern>
	</servlet-mapping>

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

</web-app>
*editado: adicionado tag code no web.xml
J

minha página erro.jsp contém o seguinte código

<%@ page isErrorPage=“true” %>

Erro ocorrido ao abrir página.


$(pageContext.errorData.throwable)
J

Mauro, obrigado pela atenção.

Cara, ainda está dando o erro. O console diz apenas da SQLException, “inválido” realmente não existe no meu bd e no browser é esse erro que aparece, mas pq ele ignora o web.xml que deveria mandar para outra página, ainda não sei.

no console está:

21/11/2008 08:42:01 org.apache.catalina.core.StandardWrapperValve invoke

SEVERE: Servlet.service() for servlet jsp threw exception

java.sql.SQLException: No suitable driver found for jdbc:test:invalido

at java.sql.DriverManager.getConnection(DriverManager.java:602)

at java.sql.DriverManager.getConnection(DriverManager.java:185)

at org.apache.jsp.testaerro_jsp._jspService(testaerro_jsp.java:44)

at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:98)

at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)

at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:331)

at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:329)

at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:265)

at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)

at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)

at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)

at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)

at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:174)

at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)

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

at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108)

at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:174)

at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:874)

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

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

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

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

at java.lang.Thread.run(Thread.java:619)

e no browser:

type Exception report

message

description The server encountered an internal error () that prevented it from fulfilling this request.

exception

org.apache.jasper.JasperException: Exception in JSP: /testaerro.jsp:3

1: 

2: <%

3: java.sql.DriverManager.getConnection(jdbc:test:invalido, root, root);

4: %>

5:
Stacktrace:

org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:451)

org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:355)

org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:329)

org.apache.jasper.servlet.JspServlet.service(JspServlet.java:265)

javax.servlet.http.HttpServlet.service(HttpServlet.java:803)

root cause

javax.servlet.ServletException: No suitable driver found for jdbc:test:invalido

org.apache.jasper.runtime.PageContextImpl.doHandlePageException(PageContextImpl.java:841)

org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:774)

org.apache.jsp.testaerro_jsp._jspService(testaerro_jsp.java:53)

org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:98)

javax.servlet.http.HttpServlet.service(HttpServlet.java:803)

org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:331)

org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:329)

org.apache.jasper.servlet.JspServlet.service(JspServlet.java:265)

javax.servlet.http.HttpServlet.service(HttpServlet.java:803)

root cause

java.sql.SQLException: No suitable driver found for jdbc:test:invalido

java.sql.DriverManager.getConnection(DriverManager.java:602)

java.sql.DriverManager.getConnection(DriverManager.java:185)

org.apache.jsp.testaerro_jsp._jspService(testaerro_jsp.java:44)

org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:98)

javax.servlet.http.HttpServlet.service(HttpServlet.java:803)

org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:331)

org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:329)

org.apache.jasper.servlet.JspServlet.service(JspServlet.java:265)

javax.servlet.http.HttpServlet.service(HttpServlet.java:803)

note The full stack trace of the root cause is available in the Apache Tomcat/5.5.26 logs.

se alguém conseguir ver ai o pq do meu web.xml não estar respondendo… obrigado.

Criado 19 de novembro de 2008
Ultima resposta 21 de nov. de 2008
Respostas 3
Participantes 2