`

Struts2.1.6的开发模式问题

 
阅读更多

    使用Struts2.1.6,如果设为开发模式,即

    <constant name="struts.devMode" value="true"/> 或者
    <constant name="struts.configuration.xml.reload" value="true"/>

    启动Tomcat时,会出现以下异常:

严重: Exception starting filter struts2
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.ng.InitOperations.initStaticContentLoader(InitOperations.java:77)
	at org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter.init(StrutsPrepareAndExecuteFilter.java:49)
	at org.apache.catalina.core.ApplicationFilterConfig.getFilter(ApplicationFilterConfig.java:295)
	at org.apache.catalina.core.ApplicationFilterConfig.setFilterDef(ApplicationFilterConfig.java:422)
	at org.apache.catalina.core.ApplicationFilterConfig.<init>(ApplicationFilterConfig.java:115)
	at org.apache.catalina.core.StandardContext.filterStart(StandardContext.java:4072)
	at org.apache.catalina.core.StandardContext.start(StandardContext.java:4726)
	at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:799)
	at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:779)
	at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:601)
	at org.apache.catalina.startup.HostConfig.deployDirectory(HostConfig.java:1079)
	at org.apache.catalina.startup.HostConfig.deployDirectories(HostConfig.java:1002)
	at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:506)
	at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1317)
	at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:324)
	at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:142)
	at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1065)
	at org.apache.catalina.core.StandardHost.start(StandardHost.java:840)
	at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1057)
	at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:463)
	at org.apache.catalina.core.StandardService.start(StandardService.java:525)
	at org.apache.catalina.core.StandardServer.start(StandardServer.java:754)
	at org.apache.catalina.startup.Catalina.start(Catalina.java:595)
	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:289)
	at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:414)
2014-7-4 16:44:13 org.apache.catalina.core.StandardContext start
严重: Error filterStart

 

    解决办法:

    1、错误具体原因应该是因为tomcat的路径中包含了空格 tomcat 的解压路径中不能包含空格,刚开始我的

         路径是在D://Program Files\tomcat6;其中Program Files之间有空格,之后我把tomcat单独切出来放到  

         D://tomcat/tomcat6/之后问题解决。

    2、把<constant name="struts.devMode" value="true" />此配置去掉即可

         原因:devMode模式是开发模式,开启它则默认开启了i18n.reload、 configuration.xml.reload。这个

                   错误是由于configuration.xml.reload设置为true导致的。

分享到:
评论

相关推荐

    struts2.1.6jar all.zip

    4. **版本更新**:尽管Struts2.1.6是一个稳定的版本,但之后的版本可能修复了更多问题,所以建议定期关注新版本的发布,适时进行更新。 5. **社区支持**:充分利用Struts2的社区资源,如论坛、邮件列表等,可以快速...

    struts2.1.6-apps.zip

    Struts2.1.6是Apache Struts框架的一个特定版本,该框架是Java Web开发中的一个强大工具。Struts2以其MVC(Model-View-Controller)架构模式为核心,为开发者提供了一种组织应用程序结构、处理HTTP请求以及管理业务...

    struts2.1.6jar包

    Struts2.1.6是Apache Struts框架的一个版本,它是基于MVC(Model-View-Controller)设计模式的Java Web应用程序开发框架。这个版本的jar包包含了运行Struts2应用所需的所有核心类库和依赖组件。以下是关于Struts...

    struts2.1.6 所有jar包和源码

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

    struts-2.1.6-sources

    Struts 2.1.6 是一个非常重要的版本,在Java Web开发中占据着核心地位,尤其是在基于MVC...掌握Struts 2的使用和源码分析,对于Java开发者来说,无疑会增加他们的技能树深度,并有助于解决实际开发中遇到的各种问题。

    struts2.1.6

    在Struts2.1.6开发包中,通常包含以下几个关键部分: 1. **API文档**:这是一个详细的开发者指南,提供了关于框架类库、接口、方法和注解的说明,帮助开发者理解和使用Struts2的各种功能。通过阅读API文档,开发者...

    struts2.1.6lib

    Struts2.1.6是Apache Struts框架的一个版本,它是基于MVC(Model-View-Controller)设计模式的Java Web应用程序开发框架。这个版本的lib目录包含了运行Struts2应用所需的所有核心类库,这些类库使得开发者能够构建...

    struts2.1.6零配置DEMO

    Struts2.1.6是Apache Struts框架的一个版本,它是一个基于MVC设计模式的Java Web应用程序框架。Struts2提供了丰富的功能,用于构建可维护、可扩展且易于开发的Web应用。在这个"struts2.1.6零配置DEMO"中,我们将深入...

    Struts2.1.6 jar包

    Struts2.1.6是Apache Struts框架的一个版本,它是基于MVC(Model-View-Controller)设计模式的Java Web应用程序开发框架。这个版本的Struts2包含了多个jar包,用于实现其核心功能和扩展服务。Struts2提供了一个强大...

    struts2.1.6架包

    Struts2.1.6是Apache Struts框架的一个版本,这是一个流行且强大的Java Web应用程序开发框架,用于构建和维护可扩展、易于维护的MVC(Model-View-Controller)架构的应用程序。Struts2框架提供了丰富的特性,如动作...

    struts2.1.6全部jar包

    Struts2.1.6是Apache Struts框架的一个版本,它是Java EE(企业版)应用程序开发中的一个流行MVC(模型-视图-控制器)框架。这个版本的Struts提供了许多功能,帮助开发者构建可维护、可扩展且结构良好的Web应用。在...

    struts2.1.6 源代码

    通过深入研究Struts2.1.6的源代码,开发者可以学习到如何设计和实现一个高效、可扩展的MVC框架,理解其设计模式,如工厂模式、装饰者模式、责任链模式等,并能更好地利用框架提供的功能,提高开发效率。同时,对源...

    Struts2.1.6-all.zip (lib)

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

    struts-2.1.6_jar包(全)

    Struts 2是Java Web开发中的一个开源框架,它基于MVC(Model-View-Controller)设计模式,为开发者提供了一种结构化和灵活的方式来构建应用程序。2.1.6版本是Struts 2框架的一个特定发行版,包含了对之前版本的改进...

    struts2.1.6所有jar包

    Struts2.1.6是Apache Struts框架的一个版本,它是基于MVC(Model-View-Controller)设计模式的开源Java Web应用框架。这个版本在2008年发布,为开发者提供了构建可维护性和可扩展性良好的企业级Java应用程序的工具。...

    最新 struts 2.1.6 jar 包

    Struts 2.1.6 是 Apache Software Foundation 开发的一款基于 Model-View-Controller (MVC) 架构的开源Web应用框架。该版本的发布旨在提供更好的性能、安全性和可扩展性,使得开发者能够更高效地构建动态、数据驱动...

    Struts 2.1.6 src 源码

    深入学习Struts 2.1.6源码,不仅可以帮助我们更好地理解和利用框架特性,还能提高问题定位和性能优化的能力。通过阅读源码,我们可以了解到框架的设计原则、实现细节以及潜在的改进空间。同时,了解源码也有助于学习...

Global site tag (gtag.js) - Google Analytics