郁闷了一天,终于在下班的时候把问题给解决了.
系统在启动加载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有冲突,将其删掉重起服务,一切和谐了.
分享到:
相关推荐
7. **严重:Exception starting filter struts2,Error filterStart,Context [/struts2] startup failed due to previous errors** 这个严重错误通常涉及到Struts2配置问题,可能的原因包括: - `struts.xml`中的...
NULL 博文链接:https://123390255-qq-com.iteye.com/blog/1100047
Eclipse中启动Tomcat服务器产生错误的原因及解决方案
serializer.jar,xalan.jar,xalan-2.7.0.jar,xercesImpl.jar,xsltc.jarxml-apis.jar,解决tomcat和jdk1.6以上Provider org.apache.xalan.processor.TransformerFactoryImpl not found,或者 Error filterStart
7. **处理Tomcat启动错误**:如果遇到Tomcat启动时的错误,例如`Error filterStart`,这可能是由于缺少必要的JAR文件。解决方案是将Solr解压后的`dist`目录中的JAR文件以及`solrj-lib`目录下的JAR文件复制到Tomcat的...
则可能会遇到类似“org.apache.catalina.core.StandardContext filterStart SEVERE: Exception starting filter SolrRequestFilter org.apache.solr.common.SolrException: Could not find necessary SLF4j logging ...
Filterizr还允许我们监听筛选过程中的各种事件,如`filterStart`、`filterEnd`等,方便进行更复杂的交互设计。 综上所述,jQuery Filterizr是一个强大且灵活的筛选插件,通过这个压缩包中的实例和资源,开发者不仅...
如果数据是从服务器动态获取的,可以通过监听输入事件,在用户输入时异步加载数据,然后应用`fastLiveFilter`进行过滤。 总的来说,`jQuery.fastLiveFilter`插件以其轻量级和易用性,为开发者提供了一种快速实现...