來自:http://www.itzhai.com/struts2-in-unable-to-load-configuration-error-analysis-and-solution.html
當我們遇到 Unable to load configuration. 這樣的錯誤時,可以根據具體的錯誤提示找出錯誤的原因。
Unable to load configuration. - interceptor-ref - file:/D:/Java/apache-tomcat-6.0.32/webapps/examquestions/WEB-INF/classes/struts.xml:28:49at com.opensymphony.xwork2.config.ConfigurationManager.getConfiguration(ConfigurationManager.java:58)...Caused by: Unable to find interceptor class referenced by ref-name excludeParamsStack - interceptor-ref - file:/D:/Java/apache-tomcat-6.0.32/webapps/examquestions/WEB-INF/classes/struts.xml:28:49at com.opensymphony.xwork2.config.providers. InterceptorBuilder.constructInterceptorReference(InterceptorBuilder.java:52)...
遇到這種錯誤,查看上面的:
Unable to load configuration. - interceptor-ref - file:/D:/Java/apache-tomcat-6.0.32/webapps/examquestions/WEB-INF/classes/struts.xml:28:49
發現提示 struts.xml的28行49列出錯了,找打相對應的位置,發現是這段代碼:
<interceptor-ref name="excludeParamsStack" />
繼續查看的下面的Caused by這段提示,發現這裡提示找不到引用的攔截器:excludeParamsStack,經過檢查發現,原來是忘了在struts.xml檔案中定義excludeParamsStack這個攔截棧。
解決方案就是在struts.xml中添加如下配置:
<interceptors><interceptor-stack name="excludeParamsStack"><interceptor-ref name="defaultStack"><param name="params.excludeParams">ext-comp-.*</param></interceptor-ref></interceptor-stack></interceptors>