`

struts2 2.1.6报错 严重: Exception starting filter struts2

阅读更多
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.1.6+SPRING版本:2.5.6+Hibernate3.4.0整合实例

    STRUTS:2.1.6 Hibernate:3.4.0 SPRING版本:2.5.6整合 应用了泛型来做抽象类,简化了开发,适合初学者下载下来学习,然后自己尝试着搭一遍框架,会对三大框架的配置以及功能会有更深入的认识。

    struts-2.1.6-sources

    Struts 2.1.6 全包All包含了所有必要的组件,使得开发者可以快速搭建起基于Struts 2的应用。这个版本包含了以下关键组件: 1. **核心框架**:Struts 2的核心框架提供了处理HTTP请求、执行Action、管理Action结果、...

    struts-2.1.6_jar包(全)

    "struts-2.1.6_jar包(全)"意味着这个压缩包包含了Struts 2.1.6框架的所有必需JAR文件,这包括核心库、插件和依赖库,使得开发者可以快速搭建并运行基于Struts 2的项目。 在"lib"目录下,通常会包含以下几类JAR文件...

    struts2.1.6jar包

    例如,Struts2曾在2017年爆出一个严重漏洞(CVE-2017-5638),可能导致远程代码执行。因此,使用任何版本的Struts2时,都需要保持及时更新以修补安全漏洞。 11. **升级与迁移**:随着新版本的发布,Struts2.1.6逐渐...

    struts-2.1.6_参考文档

    在这个"struts-2.1.6_参考文档"中,我们将会深入探讨Struts 2的核心概念、架构、配置以及实际应用中的关键知识点。 1. **核心概念**:Struts 2基于Model-View-Controller(MVC)设计模式,它将业务逻辑、数据展示和...

    struts-2.1.6

    这个“struts-2.1.6”版本是Struts 2框架的一个早期版本,虽然不是最新,但在当时是很多开发者广泛使用的版本。 Struts 2框架的核心在于提供了一种灵活的、可扩展的方式来处理HTTP请求和响应,它将业务逻辑、数据...

    struts-2.1.6 项目基础包

    在描述中提到的 "struts-2.1.6 项目基础包",通常包含了一系列用于创建 Struts 2 应用的基础组件和依赖库。这些组件和库使得开发者能够快速搭建 Struts 项目,而无需从头开始配置所有必需的依赖。 标签中的 "lib" ...

    struts-2.1.6--all.part1

    struts-2.1.6 找了好久,需要的赶紧下载。

    struts2.1.6jar all.zip

    2. **配置检查**:在web.xml中正确配置Struts2的Filter,并检查struts.xml配置文件,确保Action和结果的配置无误。 3. **安全策略**:了解并应用Struts2的安全最佳实践,避免潜在的安全风险。 4. **版本更新**:...

    struts2.1.6-lib

    Struts2.1.6-Lib: 深入理解Struts2框架核心与库文件 Struts2是一个流行的开源MVC(Model-View-Controller)框架,它为Java Web应用提供了一种强大的架构支持。Struts2.1.6是该框架的一个版本,其lib目录下的jar包...

    struts2 2.1.6 源代码

    2.1.6是Struts2的一个版本,包含了框架的核心功能和许多改进。源代码的提供对于开发者来说是一个极好的学习和调试工具,能深入理解其工作原理。 Struts2的核心概念和组件包括: 1. **Action类**:这是处理用户请求...

    struts-2.1.6 资源包下载

    Struts 2.1.6 是一个非常重要的版本,在Java Web开发领域中,它作为Apache Struts框架的一个发行版,提供了强大的MVC(Model-View-Controller)架构支持。Struts 2是一个开源的、基于Java Servlets的框架,旨在简化...

    struts2.1.6 所有jar包和源码

    Struts2.1.6是Apache Struts框架的一个版本,这是一个流行且强大的Java Web应用程序开发框架,用于构建基于MVC(Model-View-Controller)模式的Web应用。它提供了简化HTTP请求处理、动作调度、视图渲染以及业务逻辑...

    struts-2.1.6.lib.rar

    Struts 2.1.6 是一个非常重要的版本,在Java Web开发中占据着核心地位,它是Apache Struts框架的一个里程碑式发布。Struts是一个开源的MVC(Model-View-Controller)框架,它用于构建基于Java Servlets的Web应用程序...

    Struts-2.1.6整合Tiles2全攻略

    ### Struts-2.1.6整合Tiles2全攻略 #### 一、概述 本文将详细介绍如何在Struts-2.1.6框架中整合Tiles2,并通过具体步骤指导完成整个配置过程。对于那些希望利用Struts2和Tiles2来构建高效、可维护的Web应用的...

    struts-2.1.6-all(2)

    Apache Struts2是一个优雅的,可扩展的JAVA EE web框架。框架设计的目标贯穿整个开发周期,从开发到发布,包括维护的整个过程。

    struts2.1.6-apps.zip

    在Struts2.1.6-apps这个压缩包中,包含了多个示例应用,这些应用能够帮助初学者理解Struts2的核心概念和实际应用。 首先,让我们深入了解一下Struts2框架的关键特性: 1. **Action与Result**:在Struts2中,Action...

    Struts2.1.6-all.zip (lib)

    Struts2.1.6-all.zip 是一个包含Struts2框架版本2.1.6所有库文件的压缩包,主要用于Java Web开发。Struts2是一个开源的MVC(Model-View-Controller)框架,它继承了经典的Struts1框架,并在功能、性能和灵活性上进行...

    struts2.1.6apps

    Struts2.1.6是Apache软件基金会的开源框架Struts2的一个版本,它基于Model-View-Controller(MVC)设计模式,主要用于构建Java Web应用程序。这个版本的发布为开发者提供了一系列示例应用,帮助他们更好地理解和学习...

Global site tag (gtag.js) - Google Analytics