2010-07-27 56 views
2

我想在struts.xml中配置全局異常。當我包含全局異常映射標記時,該項目無法啓動。我在日誌中收到以下消息,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. 

struts.xml的文件,

<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> 

回答

4

<global-exception-mappings>需要你<global-results>後根據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

感謝它的工作。如果錯誤信息是正確的,意味着我可以更好地理解。 – Jothi 2010-07-29 05:00:15