Tomcat 7.0   Struts2  2.3.7
导入的jar包:
commons-io-2.0.1.jar
commons-lang-2.4.jar
commons-lang3-3.q.jar
commons-logging-1.1.1.jar
freeer-2.3.19.jar
javassist-3.11.0.GA.jar
ognl-3.0.5.jar
struts2-core-2.3.7.jar
xwork-core-2.3.7.jarweb.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>
struts.xml<?xml version="1.0" encoding="utf-8" ?>//这里对吗?自己写的
<!DOCTYPE struts PUBLIC
          "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
          "http://struts.apache.org/dtds/struts-2.0.dtd">
<struts>
  <package name="struts" extends="struts-default">
    <action name="query" class="cn.item.action.QueryAction">
      <result name="result">/result.jsp</result>
      <result name="error">/error.jsp</result>
    </action>
  </package>
</struts>
异常代码:
严重: Dispatcher initialization failed
Unable to load configuration. - bean - jar:file:/C:/Program%20Files%20(x86)/Apache%20Software%20Foundation/Tomcat%207.0/webapps/Struts2/WEB-INF/lib/struts2-core-2.3.7.jar!/struts-default.xml:53:178

at com.opensymphony.xwork2.config.ConfigurationManager.getConfiguration(ConfigurationManager.java:71)
at org.apache.struts2.dispatcher.Dispatcher.init_PreloadConfiguration(Dispatcher.java:429)
at org.apache.struts2.dispatcher.Dispatcher.init(Dispatcher.java:471)
at org.apache.struts2.dispatcher.FilterDispatcher.init(FilterDispatcher.java:193)
at org.apache.catalina.core.ApplicationFilterConfig.initFilter(ApplicationFilterConfig.java:277)
at org.apache.catalina.core.ApplicationFilterConfig.getFilter(ApplicationFilterConfig.java:258)
at org.apache.catalina.core.ApplicationFilterConfig.setFilterDef(ApplicationFilterConfig.java:382)
at org.apache.catalina.core.ApplicationFilterConfig.<init>(ApplicationFilterConfig.java:103)
at org.apache.catalina.core.StandardContext.filterStart(StandardContext.java:4650)
at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5306)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:901)
at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:877)
at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:633)
at org.apache.catalina.startup.HostConfig.deployDirectory(HostConfig.java:1105)
at org.apache.catalina.startup.HostConfig$DeployDirectory.run(HostConfig.java:1664)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:441)
at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
at java.util.concurrent.FutureTask.run(FutureTask.java:138)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
at java.lang.Thread.run(Thread.java:619)
        好长好长的.......
        百度了,能用的解决方案都用了,错误一个接一个的来,索性谷歌,发现答案和百度是一模一样的。
        哥们,帮小弟解决一下吧!我实在不想去搜狗.....太么人性了!

解决方案 »

  1.   

    <filter-name>struts2</filter-name>
    <filter-class>
    org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter
       </filter-class>
      

  2.   

    直接参考struts包里面的demo重新搭建一次,现在你的那个FilterDispatcher已经不用了,换成楼上的尝试一下
      

  3.   

      可以参考一下struts2的文档配置 org.apache.struts2.dispatcher.FilterDispatcher这个类好像不在struts中使用啦  
      

  4.   

    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"> <filter>
    <filter-name>struts2</filter-name>
    <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
    </filter>
    <!-- 让Struts2的核心Filter拦截所有请求 -->
    <filter-mapping>
    <filter-name>struts2</filter-name>
    <url-pattern>/*</url-pattern>
    </filter-mapping>
    </web-app>
    struts.xml
     <?xml version="1.0" encoding="UTF-8"?>
     <!DOCTYPE struts PUBLIC
     "-//Apache Software Foundation//DTD Struts Configuration 2.3//EN"
     "http://struts.apache.org/dtds/struts-2.3.dtd"><struts>
    <package name="org.action" extends="struts-default">
    <action name="struts" class="org.action.StrutsAction">
    <result name="success">/WEB-INF/jsp/welcome.jsp</result>
    <result name="error">/WEB-INF/jsp/error.jsp</result>
    </action>
    </package>
    </struts>这是我写struts的两个配置文件内容,能运行。 
      

  5.   

    谢谢楼上各位哥们的热心回复!我重装Tomcat 然后再把拦截器改成一楼的写法就好了!!