Bonjour,

J'utilise Struts 1 et Spring pour mon appli web et j'ai définit des ExceptionHandler pour faire des traitements spécifiques lors d'exceptions.

Nous avons définit un logManager qui permet de logguer ce qu'on veut sur toute notre appli. C'est donc un bean à injecter dans mon handler pour que je puisse l'utiliser.

Voici mon struts-config :


Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
<global-exceptions>
	<!-- business exception that implements INestable -->
		<exception key="nestableException" type="common.utils.exception.NestableException" handler="wam.portal.exception.NestableExceptionHandler" />
		<!-- All other exceptions -->
		<exception key="exception" type="java.lang.Exception" handler="wam.portal.exception.PortalExceptionHandler" />
	</global-exceptions>
mon action-servlet :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
<bean name="ExceptionHandler" class="wam.portal.exception.NestableExceptionHandler">
		<property name="log">
			<ref bean="logManager"/>
		</property>
	</bean>
Le bean log est bien injecté dans le PortalExceptionHandler au démarrage de l'appli mais quand j'ai une exception, et que je veux utiliser ce log, il est null. En fait l'objet PortalExceptionHandler n'est pas le même.
Ca doit être struts qui créée à la volée le handler ?
Est-ce qu'il faut configurer particulièrement struts ou spring?

merci