Newsgroup: it.comp.java
Titolo: Mostrare una pagina di errore...

Salve ragazzi,
avrei un aiuto da chiedervi (l'ennesimo).
Come conviene comportarsi in un'applicazione web con le sql exceptions
che possono generarsi nel normale funzionamento?
Leggevo sul Core Java Server Faces della possibilità di creare una
pagina di errore  e referenziarla nel web specificando l'eccezione che
la causa. Io ci ho provato così
<error-page>
  <exception-type>java.sql.SQLException</exception-type>
  <location>/pages/protected/errorDisplay.jsp</location>
 </error-page>
ma non va!
come devo fare?
Per favore aiutatemi

 
http://csvtosql.sourceforge.net
- Che lusso, avete anche il caviale... - Veramente e' una fettina di
torta... ma cosa vuole, con tutte queste mosche... -- Anonimo

 sql exceptions in una jsp ...
innanzitutto grazie per la risposta.
Effettivamente non ne genera di eccezioni ma volevo prevedere una
pagina del genere per "completezza". Sto generando volutamente
dell'eccezioni nell'inserimento dei dati ma non riesco a richiamare la
pagina di errore...
tu hai detto che hai creato una pagina di errore, come indirizzi
l'utente sulla pagina?
Attraverso gli outcome degli action method, definendo per esempio un
outcome error comune a tutte le situazioni di errore?
Grazie

 sql exceptions in una jsp ...
innanzitutto grazie per la risposta.


 
http://csvtosql.sourceforge.net
Nota del Traduttore [delle Leggi di Murphy]: Se una legge puo' essere
intraducibile, lo sara'.

 wrote in message
news:1163156624.8...@b28g2000cwb.googlegroups.com
Ciao,
prova a inserire nella pagina errorDisplay.jsp, il seguente codice:
<%@page isErrorPage="true" %>
<%= exception.getClass().getName() %>
Ciao
Fammi sapere se funziona
Beck

-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 writes:
DC> però imho se un'applicazione web è scritta bene non dovrebbe poter
DC> tirare sql exceptions in una jsp ...
Credo che le TiStaAndadoAFuocoIlServerDelDBSottoIlSedereException vengano
generate come SQLExceptions ;)
-- 
 /\           ___
/___/\_|_|\_|__|___Gian Uberto Lauri_____
  //--\| | \|  |   Integralista GNUslamico
\/                 e coltivatore diretto di Software

 Beck
  Grazie Carmine per la disponibilità,
ma non sembra funzionare. Ti elenco i passi che ho seguito.
Ho aggiunto nella pagina che scatenava l'eccezione
<%@ page errorPage="/pages/protected/errorDisplay.jsp" %>
e la pagina errorDisplay è la seguente
<%@ taglib uri="
http://java.sun.com/jsf/core
" prefix="f" %>
<%@ taglib uri="
http://java.sun.com/jsf/html
" prefix="h" %>
<%@page isErrorPage="true" %>
<html>
 <head>
  <title><h:outputText value="Problema nell'applicazione"/></title>
 </head>
 <body>
 <h:form>
 <p><h:outputText value="Un errore è stato riscontrato"/></p>
 <p><h:outputText value="Ecco lo stacktrace"/></p>
 <h:inputTextarea value="#{errorBean.stackTrace}"
 rows="40" cols="80" readonly="true"/>
 </h:form>
 </body>
 </html>
e questo è nel web.xml
<error-page>
  <exception-type>java.lang.Exception</exception-type>
  <location>/pages/protected/errorDisplay.jsp</location>
 </error-page>
Il problema è che una situazione del tipo
com.mysql.jdbc.exceptions.MySQLIntegrityConstraintViolationException:
Cannot delete or update a parent row: a foreign key constraint fails
(`microarray/esperimento`, CONSTRAINT `FK_RELATIONSHIP_19` FOREIGN KEY
(`NOMELABORATORIO`) REFERENCES `laboratorio` (`NOMELABORATORIO`))
	at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:931)
	at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:2870)
	at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:1573)
	at
com.mysql.jdbc.ServerPreparedStatement.serverExecute(ServerPreparedStatement.java:1169)
non mi sposta alla pagina di errore!!
Devo settare qualche outcome???
Questo è tutto ciò che ho fatto,devo fare altro?
Grazie mille