在myeclipse中struts2 写的一个HelloWorld出问题严重: Exception starting filter struts2
java.lang.NoSuchMethodError: com.opensymphony.xwork2.config.ConfigurationManager.addConfigurationProvider(Lcom/opensymphony/xwork2/config/ConfigurationProvider;)V
at org.apache.struts2.dispatcher.Dispatcher.init_DefaultProperties(Dispatcher.java:308)
at org.apache.struts2.dispatcher.Dispatcher.init(Dispatcher.java:417)
at org.apache.struts2.dispatcher.FilterDispatcher.init(FilterDispatcher.java:195)
at org.apache.catalina.core.ApplicationFilterConfig.getFilter(ApplicationFilterConfig.java:275)
at org.apache.catalina.core.ApplicationFilterConfig.setFilterDef(ApplicationFilterConfig.java:397)
at org.apache.catalina.core.ApplicationFilterConfig.<init>(ApplicationFilterConfig.java:108)
at org.apache.catalina.core.StandardContext.filterStart(StandardContext.java:3709)
at org.apache.catalina.core.StandardContext.start(StandardContext.java:4363)
at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:791)
at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:771)
at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:525)
at org.apache.catalina.startup.HostConfig.deployDirectory(HostConfig.java:926)
at org.apache.catalina.startup.HostConfig.deployDirectories(HostConfig.java:889)
at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:492)
at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1149)
at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:311)
at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:117)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1053)
at org.apache.catalina.core.StandardHost.start(StandardHost.java:719)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045)
at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:443)
at org.apache.catalina.core.StandardService.start(StandardService.java:516)
at org.apache.catalina.core.StandardServer.start(StandardServer.java:710)
at org.apache.catalina.startup.Catalina.start(Catalina.java:578)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:288)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:413)这个是怎么回事啊,通过浏览器查看页面时出现以下错误提示:HTTP Status 404 - --------------------------------------------------------------------------------type Status reportmessage description The requested resource () is not available.
但我的路劲没写错啊!这是什么原因呢,求指导。

解决方案 »

  1.   

    异常发生在启动拦截器时,
    两个xml发上来看看
      

  2.   


    struts.xml:<?xml version="1.0" encoding="UTF-8" ?>
    <!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.1//EN" "http://struts.apache.org/dtds/struts-2.1.dtd">
    <struts>
    <constant name="struts.devMode" value="true"/>
    <package name="default" extends="struts-default">
    <action name="HelloWorld" class="com.jl.action.HelloWorld">
    <result>
    jsp/HelloWorld.jsp
    </result>
    </action>
    </package>
    </struts>    web.xml:
    <?xml version="1.0" encoding="UTF-8"?>
    <web-app version="3.0" 
    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_3_0.xsd">
      <display-name>myStruts</display-name>
      <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>*.action</url-pattern>
      </filter-mapping></web-app>
      

  3.   

    <package name="default" extends="struts-default">
    你查一下文档package看看对不对
      

  4.   

    找不到文件 我猜包错了   可以改一下  然后把工程clear一下  重新部署  再不行就是tomcat更新不急时  重新新建一个工程
      

  5.   

    找不到文件 我猜包错了   可以改一下  然后把工程clear一下  重新部署  再不行就是tomcat更新不急时  重新新建一个工程
      

  6.   

    找不到文件 我猜包错了   可以改一下  然后把工程clear一下  重新部署  再不行就是tomcat更新不急时  重新新建一个工程
      

  7.   

    struts2的JAR包你有全部放到工程中去么
    *struts2-core-2.1.6.jar
    *ognl-2.6.11.jar
    *xwork-2.1.2.jar
    *freeer-2.3.13.jar
    *commons-logging-1.0.4.jar
    *commons-fileupload-1.2.1.jar
    *commons-io-1.3.2.jar
            *[2.2版本需要]javassist.jar
            *[2.2版本需要]commons-lang.jar
    这几个你看都有么
      

  8.   


    这个,我都已经重新弄了好几次了啊,tomcat重新启动,工程重新发布都试过了啊,还是同样的问题。搞不懂怎么回事,求指导~
      

  9.   

    jar包问题,不是缺少就是版本不对
      

  10.   


    同感,jar冲突或者版本问题