在web.xml中的配置是这样的
<filter>
<filter-name>myStruts2</filter-name>
<filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class>
</filter>
<filter-mapping>
<filter-name>myStruts2</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>但启动的时候就报这样的错误
严重: Exception starting filter myStruts2
java.lang.NullPointerException
at com.opensymphony.xwork2.util.FileManager$FileRevision.needsReloading(FileManager.java:209)
at com.opensymphony.xwork2.util.FileManager.fileNeedsReloading(FileManager.java:60)
at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.needsReload(XmlConfigurationProvider.java:325)
at org.apache.struts2.config.StrutsXmlConfigurationProvider.needsReload(StrutsXmlConfigurationProvider.java:168)
at com.opensymphony.xwork2.config.ConfigurationManager.conditionalReload(ConfigurationManager.java:220)
at com.opensymphony.xwork2.config.ConfigurationManager.getConfiguration(ConfigurationManager.java:61)
at org.apache.struts2.dispatcher.Dispatcher.getContainer(Dispatcher.java:774)
at org.apache.struts2.dispatcher.FilterDispatcher.init(FilterDispatcher.java:191)
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:4356)
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:924)
at org.apache.catalina.startup.HostConfig.deployDirectories(HostConfig.java:887)
at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:492)
at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1147)
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)
2010-7-14 14:54:32 org.apache.catalina.core.StandardContext start
严重: Error filterStart
2010-7-14 14:54:32 org.apache.catalina.core.StandardContext start
严重: Context [/ESJ] startup failed due to previous errors

解决方案 »

  1.   


     <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>
    如果不行,检查下你的jar包全不全,有没有重复的
      

  2.   

    我导的是 
    commons-fileupload-1.2.1.jar
    commons-io-1.3.2.jar
    commons-logging-1.1.jar
    freeer-2.3.13.jar
    ognl-2.6.11.jar
    struts2-core-2.1.6.jar
    xwork-2.1.2.jar还要导其他的包吗?
    或者有什么不对吗
      

  3.   

    Filter-name必须是struts2,不能是myStruts2,jar包只认识struts2.
      

  4.   

    你的struts的配置文件放在什么地方?
    是不是放在src下?
      

  5.   


    web.xml中是这样配置的吗?自己看看struts-blank-war这个示例项目。
      

  6.   

    改为struts2也还是一样的报错啊sturts2.xml放在src目录下严重: Exception starting filter struts2
    java.lang.NullPointerException
    at com.opensymphony.xwork2.util.FileManager$FileRevision.needsReloading(FileManager.java:209)
    …………………………………………
    2010-7-16 10:09:09 org.apache.catalina.core.StandardContext start
    严重: Error filterStart
      

  7.   

    struts2.xml 中的配置是:
    <struts>
        <constant name="struts.devMode" value="true"></constant><!-- 设置修改配置文件自动重新加载 -->
        
        <package name="user" namespace="/" extends="struts-default">
        
        
        </package>
    </struts>
      

  8.   

    <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>引入包为:struts2-core-x.x.xx.jar
    看看你引入包的路径是否正确
      

  9.   

         分为3步走,
    1,导包。<导包别全导,一般导6个就行了。全导报错。>
    2,配置WEB.XML<filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class>
    >,配置这个的时候,人家建议用这个        <filterclass>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-ckass>
    3,配置Struts.xml
     应该没什么问题的。
      

  10.   

    你去看一下struts里面的例子吧 里面有现成的程序来参考 个人认为配置没有必要去创新的 
      

  11.   


    struts2.xml ?
    把文件名改成struts.xml 吧。
      

  12.   

    那配置文件的名称是struts.xml
    只是写出来的时候写的是struts2.xml
    还是按照步骤重新再做一遍吧!
    唉……