<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>加入以上代码就会报错
HTTP Status 404 -type Status reportmessagedescription The requested resource () is not available.
Apache Tomcat/6.0.30这是为什么呢?

解决方案 »

  1.   

    楼主添加struts2的jar包了吗?
      

  2.   

    信息: Reloading context [/ddd]
    2011-6-17 8:28:03 com.opensymphony.xwork2.config.providers.XmlConfigurationProvider register
    信息: Parsing configuration file [struts-default.xml]
    2011-6-17 8:28:03 org.apache.catalina.core.StandardContext filterStart
    严重: Exception starting filter struts2
    Unable to load bean: type: class:com.opensymphony.xwork2.ObjectFactory - bean - jar:file:/F:/TDDOWNLOAD/apache-tomcat-6.0.30/apache-tomcat-6.0.30/apache-tomcat-6.0.30/webapps/ddd/WEB-INF/lib/struts2-core-2.0.14.jar!/struts-default.xml:30:72
    at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.register(XmlConfigurationProvider.java:208)
    at org.apache.struts2.config.StrutsXmlConfigurationProvider.register(StrutsXmlConfigurationProvider.java:101)
    at com.opensymphony.xwork2.config.impl.DefaultConfiguration.reload(DefaultConfiguration.java:131)
    at com.opensymphony.xwork2.config.ConfigurationManager.getConfiguration(ConfigurationManager.java:52)
    at org.apache.struts2.dispatcher.Dispatcher.init_PreloadConfiguration(Dispatcher.java:395)
    at org.apache.struts2.dispatcher.Dispatcher.init(Dispatcher.java:452)
    at org.apache.struts2.dispatcher.FilterDispatcher.init(FilterDispatcher.java:205)
    at org.apache.catalina.core.ApplicationFilterConfig.getFilter(ApplicationFilterConfig.java:295)
    at org.apache.catalina.core.ApplicationFilterConfig.setFilterDef(ApplicationFilterConfig.java:422)
    at org.apache.catalina.core.ApplicationFilterConfig.<init>(ApplicationFilterConfig.java:115)
    at org.apache.catalina.core.StandardContext.filterStart(StandardContext.java:4038)
    at org.apache.catalina.core.StandardContext.start(StandardContext.java:4692)
    at org.apache.catalina.startup.HostConfig.checkResources(HostConfig.java:1244)
    at org.apache.catalina.startup.HostConfig.check(HostConfig.java:1342)
    at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:303)
    at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:142)
    at org.apache.catalina.core.ContainerBase.backgroundProcess(ContainerBase.java:1385)
    at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1649)
    at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1658)
    at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.run(ContainerBase.java:1638)
    at java.lang.Thread.run(Unknown Source)
    Caused by: Bean type class com.opensymphony.xwork2.ObjectFactory with the name xwork has already been loaded by bean - jar:file:/F:/TDDOWNLOAD/apache-tomcat-6.0.30/apache-tomcat-6.0.30/apache-tomcat-6.0.30/lib/struts2-core-2.2.3.jar!/struts-default.xml:29:72 - bean - jar:file:/F:/TDDOWNLOAD/apache-tomcat-6.0.30/apache-tomcat-6.0.30/apache-tomcat-6.0.30/webapps/ddd/WEB-INF/lib/struts2-core-2.0.14.jar!/struts-default.xml:30:72
    at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.register(XmlConfigurationProvider.java:193)
    ... 20 more
    2011-6-17 8:28:03 org.apache.catalina.core.StandardContext start
    严重: Error filterStart
    2011-6-17 8:28:03 org.apache.catalina.core.StandardContext start
    严重: Context [/ddd] startup failed due to previous errors
    只要加上面的代码就会出现这些错误
      

  3.   

    不熟悉struts 2,看错误是
    你可能有两个版本核心JAR:struts2-core-2.2.3.jar和struts2-core-2.0.14.jar
    加载冲突导致。
      

  4.   

    你的文件路径真厉害!
    三层apache-tomcat-6.0.30!
      

  5.   

    不加那个struts2代码会出错吗?你试着把你的/ddd项目移除出去看试一下,是不是你ddd项目本身的问题???
      

  6.   

    配置没有问题 5楼说的对你把其中一个jar去掉,就应该没有问题了
      

  7.   

    我只要把这段代码从web.xml中剪切就可以运行,这是怪了
    <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>
      

  8.   

    重复的代码去掉了
    但是现在报这个错误
    6/17/11 9:06:12 AM CST: [INFO] User settings file does not exist C:\Documents and Settings\Administrator.JAVA\.m2\settings.xml
    6/17/11 9:06:18 AM CST: [INFO] User settings file does not exist C:\Documents and Settings\Administrator.JAVA\.m2\settings.xml
    6/17/11 9:06:40 AM CST: Unable to update index for central http://repo1.maven.org/maven2/
      

  9.   

    这个是MAVEN配置文件问题,
    确认你的MAVEN的配置具体在哪?
      

  10.   

    MAVEN配置是做什么用的 我现在还不清楚
      

  11.   

    以前创建web项目都没有注意那个 都能运行
      

  12.   

    你应该在eclipse下运行的,
    改下配置就行了。
    只要不影响结果,
    也不用管他
      

  13.   

    用Maven重新构建一下项目试试。