2010-07-27 7 views
2

J'essaie de configurer des exceptions globales dans struts.xml. lorsque j'inclue la balise de mappage global-exception, le projet ne démarre pas. Je reçois le message suivant dans le journal,Exception globale dans struts2

Jul 27, 2010 6:33:07 PM org.apache.catalina.core.StandardContext start 
SEVERE: Error filterStart 
Jul 27, 2010 6:33:07 PM org.apache.catalina.core.StandardContext start 
SEVERE: Context [/ehspreg2] startup failed due to previous errors 
log4j:ERROR LogMananger.repositorySelector was null likely due to error in class reloading, using NOPLoggerRepository. 

fichier struts.xml est,

<package name="default" extends="struts-default"> 

     <result-types> 
      <result-type name="tiles" 
       class="org.apache.struts2.views.tiles.TilesResult" /> 
     </result-types> 

     <interceptors> 
      <interceptor-stack name="ehspre2stack"> 
       <interceptor-ref name="paramsPrepareParamsStack"> 
        <param name="validation.excludeMethods"> 
         list,loadedit,remove,execute,reset 
        </param> 
        <param name="exception.logEnabled">true</param> 
        <param name="exception.logLevel">ERROR</param> 
       </interceptor-ref> 
      </interceptor-stack> 
     </interceptors> 


     <default-interceptor-ref name="ehspre2stack" /> 

     <global-exception-mappings> 
      <exception-mapping exception="java.lang.Exception" 
       result="exception" /> 
     </global-exception-mappings> 

     <global-results> 
      <result name="exception">jsp/common/error.jsp</result> 
     </global-results> 


     <action name="home"> 
      <result type="tiles" name="success">showHome</result> 
     </action> 

     <action name="login" 
      class="com.mmm.ehspreg2.web.action.WelcomeAction"> 
      <result type="tiles" name="local">showLogin</result> 
     </action> 
</package> 

Répondre

4

Votre <global-exception-mappings> doit être défini après votre <global-results> selon la struts.xml dtd.

<global-results> 
     <result name="exception">jsp/common/error.jsp</result> 
    </global-results> 

    <global-exception-mappings> 
     <exception-mapping exception="java.lang.Exception" 
      result="exception" /> 
    </global-exception-mappings> 
+0

Merci pour son fonctionnement. Si le message d'erreur est correct, je pourrais mieux comprendre. – Jothi