大侠们好,我这几天遇到了一个奇怪的问题,我配置的web.xml中不能加入过滤器,一加入就出现错误,其实配置的时候是用的最基本的过滤器配置,web.xml的配置代码如下:
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5" 
xmlns="http://java.sun.com/xml/ns/javaee" 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee 
http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
  <welcome-file-list>
    <welcome-file>index.jsp</welcome-file>
  </welcome-file-list>
  
  <filter>
   <filter-name>struts2</filter-name>
   <filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class>
  </filter>
  <filter-mapping>
   <filter-name>struts2</filter-name>
   <url-pattern>/*</url-pattern>
  </filter-mapping>
</web-app>如果只加上这个默认页面的<welcome>就没有问题,如果一加上就出现这样的错误代码2009-12-16 12:36:30 org.apache.catalina.core.StandardContext start
严重: Error filterStart
2009-12-16 12:36:30 org.apache.catalina.core.StandardContext start
严重: Context [/TestStruts2] startup failed due to previous errors我的这个web.xml文件是放在WEB-INF文件夹下面的,另外的一个struts.xml文件是放在src中的,用struts版本是在官网上下载的struts-2.1.8.1-all这个文件,我导入的是那5个基本的jar包。请各路大侠帮小弟解决一下,我都搞了好几天了,还是不行的,对了,还有我用的是Myeclipse7.5版,tomcat用的是6,jdk用的也是.6版!

解决方案 »

  1.   

    并没有把全部的异常信息贴上来吧..struts-2.1.8.1-all这个版本没有用过,但是我记得struts-2.1.6这个版本只导入最基本的5个jar是有问题的.还有两个文件上传的包也得导入。不知道你的这个问题是不是那个..
    把全部的异常信息贴上来..
      

  2.   

    少两个jar包.
    commons-fileupload-1.2.1.jar
    commons-io-1.3.2.jar
      

  3.   

    org.apache.struts2.dispatcher.FilterDispatcher
    这个包导入了没有呢?
      

  4.   

    楼上说得对,2.1.6后的版本都需要多导入这两个包了,楼主可以看看struts2附带的示例
      

  5.   

    谢谢大哥们,我就是感到真的很奇怪呢,为什么以前都好用呢,前天我在官网下载了最新的版本,怎么配置都不好使,我把tomcat和jdk都配置了一遍,郁闷了,呵呵,谢谢哈,马上结贴!