Bonjour tout le monde.

je me tourne vers vous car je ne sais que penser de mon problème.

Je vous en fait un petit résumé :

J'ai une IHM de paramétrage qui permet à la MOA de gérer des paramètres sans passer par nous (MOE). L'architecture de l'IHM se base sur Hibernate (et Oracle) et Struts.

Le truc c'est que je voudrais gérer le scénario suivante : Perte de la session JDBC. (simulé par un alter system kill session).

J'ai donc via Struts ecris ce qui suit dans le struts-config :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
 
<global-exceptions >
	<exception key="error.exception.simple" path="/jsp/hibernateErrorPage.jsp" scope="request" type="java.lang.Exception" />
</global-exceptions>
 
 
<action-mappings>
	<action path="/error" type="ft.webroutage.control.error.ErrorAction" scope="request" validate="false" input="/jsp/hibernateErrorPage.jsp" unknown="false" parameter="todo">
		<forward name="LOGIN" redirect="true" path="/jsp/login/login.jsp" />
	</action>
	<action path="/login" name="LoginActionForm" type="ft.webroutage.control.login.LoginAction" scope="request" validate="false" input="/jsp/login/login.jsp" unknown="false">
		<exception key="error.exception.simple" path="/jsp/login/login.jsp" scope="request" type="java.lang.RuntimeException" />
		<forward name="fail" redirect="true" path="/jsp/login/loginfailed.jsp" />
		<forward name="success" redirect="true" path="/jsp/accueil.jsp" />
		<forward name="LOGIN" redirect="true" path="/jsp/login/login.jsp" />
	</action>
<action-mappings>
Le truc c'est que pour une erreur bidon (j'ai fait une division par zéro pour tester, cela marche, mais si je kill la session, j'ai un page

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
Etat HTTP 500 - 
 
type Rapport d'exception
 
message 
 
description Le serveur a rencontré une erreur interne () qui l'a empêché de satisfaire la requête.
 
exception 
 
org.apache.jasper.JasperException: JDBC rollback failed
	org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:460)
	org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:373)
	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)
	org.apache.jasper.runtime.JspRuntimeLibrary.include(JspRuntimeLibrary.java:965)
	org.apache.jsp.jsp.login.login_jsp._jspService(login_jsp.java:96)
	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)
Alors j'ai deux requêtes :
- Pourquoi je ne catch pas l'exception ?
- Hibernate ne gère t-il pas la perte de session ?

Merci pour l'aide qui peut être apportée.