首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > Ruby Rails >

严重: Error filterStart,StrutsPrepareAndExecuteFilter,解决:struts2系统加载时出现的错误

2012-10-29 
严重: Error filterStart,StrutsPrepareAndExecuteFilter,解决:struts2系统加载时出现的异常郁闷了一天,终

严重: Error filterStart,StrutsPrepareAndExecuteFilter,解决:struts2系统加载时出现的异常
  郁闷了一天,终于在下班的时候把问题给解决了.
系统在启动加载web.xml时控制台提示:
严重: Error filterStart
严重: Context startup failed due to previous errors
系统无法启动,404错误.
通过检查web.xml文件发现问题出在struts2的filter上,

<filter><filter-name>struts2</filter-name><filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class></filter><filter-mapping><filter-name>struts2</filter-name><url-pattern>*.action</url-pattern></filter-mapping>


StrutsPrepareAndExecuteFilter是struts2 2.1.*之后的才有的,2.0.*没有该filter,之前为FilterDispatcher.
该系统使用struts2-core-2.1.8版本,各个必须包都齐全;JDK1.5,tomcat5.0
这些都不存在问题.
现在提供排错的一种方式:
控制台输出信息太少不足以定位错误,需要进入tomcat查看它的日志文件.
发现具体出错信息为:Exception starting filter struts2
javax.xml.transform.TransformerFactoryConfigurationError: Provider org.apache.xalan.processor.TransformerFactoryImpl not found
at javax.xml.transform.TransformerFactory.newInstance(Unknown Source)
at com.opensymphony.xwork2.util.DomHelper$DOMBuilder.<clinit>(DomHelper.java:159)
at com.opensymphony.xwork2.util.DomHelper.parse(DomHelper.java:107)
at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.loadConfigurationFiles(XmlConfigurationProvider.java:893)
导致该悲剧的原因就是tomcat的版本问题,5.0的版本太老.它的common\endorsed下的
xercesImpl.jar,xmlParserAPIs.jar与struts2有冲突,将其删掉重起服务,一切和谐了.

热点排行