当前位置:首页 > 开发 > 编程语言 > Struts2 > 正文

struts2 2.1.6报错 严重: Exception starting filter struts2

发表于: 2012-01-15   作者:dhl004   来源:转载   浏览次数:
摘要: struts2  2.1.6报错  严重: Exception starting filter struts2 用的是struts2  2.1.6 web.xml中的struts2过滤器为: <filter> <filter-name>struts2</filter-name> <
struts2  2.1.6报错  严重: Exception starting filter struts2
用的是struts2  2.1.6
web.xml中的struts2过滤器为:
<filter>
        <filter-name>struts2</filter-name>
        <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
    </filter>

    <filter-mapping>
        <filter-name>struts2</filter-name>
        <url-pattern>/*</url-pattern>
    </filter-mapping>

这个不同于struts2的2.0版本的过滤器:
<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>


2.1.6在部署到tomcat中去,启动的时候报错:
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(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:288)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:413)
2009-2-19 9:47:43 org.apache.catalina.core.StandardContext start
严重: Error filterStart
--------------------------------------------------
你可以试一下修改在struts.xml里 ,
<constant name="struts.devMode" value="true" />
把上面这句话改为
<constant name="struts.devMode" value="false" />   
如果能启动成功说明我们问题一样。

现在你把value的值改为true,然后再去改安装版tomcat的路径,

把tomcat的路径改在C盘得根目录下,然后tomcat的路径中不能有空格,你再启动试试,应该就可以了。


其实这个是Struts2.1.6的一个BUG,Tomcat的路径不能有空格。

最后我又测试了一下免安装版的tomcat,就不用改在c盘根目录下。测试也通过。Tomcat的路径不能有空格。

注意:2.1.6版本可以直接在url中,输入例如: http://localhost:8088/Struts2_Test/user/user!add?user.name=a&user.age=8
add方法后面不用加.action,而2.0版本必须加.action,否则访问不到。

struts2 2.1.6报错 严重: Exception starting filter struts2

  • 0

    开心

    开心

  • 0

    板砖

    板砖

  • 0

    感动

    感动

  • 0

    有用

    有用

  • 0

    疑问

    疑问

  • 0

    难过

    难过

  • 0

    无聊

    无聊

  • 0

    震惊

    震惊

编辑推荐
使用struts2.1.6版本时,已搭建好struts2开发环境,程序无任何问题。但是,部署好项目之后,启动Tom
正在学习struts 2.0,遇到个启动Tomcat的错误。错误类型是: 严重: Exception starting filter stru
使用struts2 报如下错误信息,请大侠们指教; 1、错误信息如下: 2013-6-7 15:16:41 org.apache.cat
遇到个启动Tomcat的错误。错误类型是: 严重: Exception starting filter struts2java.lang.NoClass
配置Struts2报错: 可能是由于包冲突导致的,检查项目的WEB-INF/lib下的jar是不是有冲突的,如将str
使用IDE:eclipse; struts2的版本:2.3.4.1 登录界面代码如下: <?xml version="1.0" encoding=
使用IDE:eclipse; struts2的版本:2.3.4.1 登录界面代码如下: <?xml version="1.0" encoding=
MVC 设计模式概览 实现 MVC(Model、View、Controller) 模式的应用程序由 3 大部分构成: 模型(POJO(
一、背景 既然使用了EasyUI那么,基本上都是通过JSON来进行数据交换。那么问题就来了,struts2可以
一、背景 既然使用了EasyUI那么,基本上都是通过JSON来进行数据交换。那么问题就来了,struts2可以
版权所有 IT知识库 CopyRight © 2009-2015 IT知识库 IT610.com , All Rights Reserved. 京ICP备09083238号