`

struts2出现at com.opensymphony.xwork2.util.FileManager$FileRevision.needsReloading

 
阅读更多

struts2中的配置文件中只要添加以下配置,那么以后修改配置文件不用重启tomcat的方法。于是自己手动试了试,没想到这一试竟然试出问题来

要添加的代码:

 

  1. <constant name="struts.devMode" value="true" />  

 

 

struts.devMode也就是struts的开发模式,默认值为false,这里修改为true就可以了,以后一旦就该这个文件中的配置就不用去重启tomcat,着实方便许多。但是问题也出现了:

 

  1. 严重: Exception starting filter struts2  
  2. java.lang.NullPointerException  
  3.     at com.opensymphony.xwork2.util.FileManager$FileRevision.needsReloading(FileManager.java:209)  
  4.     at com.opensymphony.xwork2.util.FileManager.fileNeedsReloading(FileManager.java:60)  
  5.     at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.needsReload(XmlConfigurationProvider.java:325)  
  6.     at org.apache.struts2.config.StrutsXmlConfigurationProvider.needsReload(StrutsXmlConfigurationProvider.java:168)  
  7.     at com.opensymphony.xwork2.config.ConfigurationManager.conditionalReload(ConfigurationManager.java:220)  
  8.     at com.opensymphony.xwork2.config.ConfigurationManager.getConfiguration(ConfigurationManager.java:61)  
  9.     at org.apache.struts2.dispatcher.Dispatcher.getContainer(Dispatcher.java:774)  
  10.     at org.apache.struts2.dispatcher.ng.InitOperations.initStaticContentLoader(InitOperations.java:77)  
  11.     at org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter.init(StrutsPrepareAndExecuteFilter.java:49)  
  12.     at org.apache.catalina.core.ApplicationFilterConfig.getFilter(ApplicationFilterConfig.java:275)  
  13.     at org.apache.catalina.core.ApplicationFilterConfig.setFilterDef(ApplicationFilterConfig.java:397)  
  14.     at org.apache.catalina.core.ApplicationFilterConfig.<init>(ApplicationFilterConfig.java:108)  
  15.     at org.apache.catalina.core.StandardContext.filterStart(StandardContext.java:3800)  
  16.     at org.apache.catalina.core.StandardContext.start(StandardContext.java:4450)  
  17.     at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:791)  
  18.     at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:771)  
  19.     at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:526)  
  20.     at org.apache.catalina.startup.HostConfig.deployDirectory(HostConfig.java:987)  
  21.     at org.apache.catalina.startup.HostConfig.deployDirectories(HostConfig.java:909)  
  22.     at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:495)  
  23.     at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1206)  
  24.     at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:314)  
  25.     at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119)  
  26.     at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1053)  
  27.     at org.apache.catalina.core.StandardHost.start(StandardHost.java:722)  
  28.     at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045)  
  29.     at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:443)  
  30.     at org.apache.catalina.core.StandardService.start(StandardService.java:516)  
  31.     at org.apache.catalina.core.StandardServer.start(StandardServer.java:710)  
  32.     at org.apache.catalina.startup.Catalina.start(Catalina.java:583)  
  33.     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)  
  34.     at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)  
  35.     at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)  
  36.     at java.lang.reflect.Method.invoke(Method.java:597)  
  37.     at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:288)  
  38.     at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:413)  
  39. 2010-3-1 22:26:44 org.apache.catalina.core.StandardContext start  
  40. 严重: Error filterStart  

 

经过google一搜,有说将<constant name="struts.devMode" value="true" />中的值改为false的,我要的就是true,改成false不违背了我本意,后来经过多次查找发现有人说这个属于struts2.1的bug,tomcat目录不能有空格。我仔细一瞧我的tomcat路径,还真出现空格的。。。比如D:\Program Files\Apache Software Foundation\Tomcat 6.0改成E:\Tomcat6

最后通过自己修改路径发现此方法可行。

分享到:
评论
1 楼 greatwqs 2011-12-02  
  换了一个Tomcat的位置, ok了!

相关推荐

    com.opensymphony.xwork2.DefaultActionProxy

    com.opensymphony.xwork2.DefaultActionProxy com.opensymphony.xwork2.DefaultActionInvocation org.apache.struts2.dispatcher.FilterDispatcher

    struts-2.1.6.chm

    com.opensymphony.xwork2 Main XWork interfaces and classes. com.opensymphony.xwork2.config Configuration core classes. com.opensymphony.xwork2.config.entities Configuration entity classes. ...

    struts 2.3.4.1 最新英文版API

    struts 2.3.4.1 最新英文版API ...com.opensymphony.xwork2.util XWork util classes. com.opensymphony.xwork2.util.classloader com.opensymphony.xwork2.util.finder com.opensymphony.xwork2.util.fs ...

    OpenSymphony公司的xwork资源包

    这个资源包的核心是XWork框架,它是Struts2框架的基础,旨在提供一种灵活且可扩展的方式来管理应用程序的行为。在Java开发领域,XWork因其强大的功能和易用性而受到广泛欢迎。 XWork框架的主要功能包括动作调度、...

    stuts2.2_API文档

    API帮助文档 java.lang.Object com.opensymphony.xwork2.ActionContext (implements java.io.Serializable) ...org.apache.struts2.StrutsException (implements com.opensymphony.xwork2.util.location.Locatable)

    升级struts2.3.32 需要的jar:asm-3.3.jar,asm-commons-3.3,asm-tree-3.3.jar

    不然有以下报错java.lang.NoClassDefFoundError: com/opensymphony/xwork2/util/finder/ClassFinder$InfoBuildingVisitor,导入asm-3.3.jar,asm-commons-3.3,asm-tree-3.3.jar即可,压缩包里面有

    xwork-core-2.3.37.jar

    用于解决struts2升级至2.3.37时 出现java.lang.NoSuchMethodError: com.opensymphony.xwork2.ActionContext.put(Ljava/lang/异常时,更换的xwork-core-2.3.37.jar

    struts2.3.24升级2.5.26.zip

    Struts2是一个非常流行的Java Web框架,用于构建和维护可扩展、高效且易于管理的企业级应用程序。从2.3.24版本升级到2.5.26版本,这是一个重要的更新,涉及到许多改进、安全修复以及对新特性的支持。在进行这样的...

    struts2-core-2.1.8.1 xwork-core-2.1.6源码

    8. **国际化与本地化(I18N & L10N)**:Struts2支持多语言环境,通过`com.opensymphony.xwork2.util.LocalizedTextUtil`等类实现资源文件的加载和本地化字符串的获取。 9. **插件(Plugins)**:Struts2的可扩展性...

    struts2下的Xwork2源文件

    struts2下的Xwork2源文件 在 opensymphony开源社区http://www.opensymphony.com/ 可匿名使用SVN checkout xwork2的源代码 http://svn.opensymphony.com/svn/xwork/trunk

    Struts课堂笔记.rar--struts2的struts.properties配置文件详解

    The com.opensymphony.xwork2.util.ObjectTypeDeterminer implementation class com.opensymphony.xwork2.util.ObjectTypeDeterminer接口 struts.serve.static.browserCache If static content served by the ...

    xwork-2.1.5-all.rar_xwork_xwork-2.1.5_xwork-2.1.5.jar_xwork-core

    XWork与Struts2紧密相关,Struts2是基于XWork构建的一个MVC框架,它在XWork的基础上增加了视图层的支持,提供了更全面的Web应用解决方案。 8. **应用场景**: XWork常用于企业级的Web应用开发,尤其适合那些需要...

    Struts2配置详解

    &lt;bean class="com.opensymphony.xwork2.util.XWorkConverter" static="true"/&gt; &lt;package name="struts-default" abstract="true"&gt; &lt;result-type name="chain" class="...

    struts2中xwork源码

    5. **ActionContext**:`com.opensymphony.xwork2.ActionContext`是Struts2的核心上下文对象,它包含了请求、session、应用范围内的数据,以及当前的ActionInvocation对象。所有的业务逻辑和视图渲染都可以通过...

    struts-2.5.20-all.rar

    1. **Action类**:在Struts2中,Action类是业务逻辑的主要载体,它实现了`com.opensymphony.xwork2.Action`接口或其子接口,如`com.opensymphony.xwork2.ActionSupport`。Action类处理用户的请求,并通过调用服务层...

    struts2-junit-plugin-2.1.8.jar

    可解决java.lang.NoSuchMethodError: com.opensymphony.xwork2.ActionContext.get(Ljava/lang/Object;... java.lang.ClassNotFoundException: com.opensymphony.xwork2.util.TextUtils struts2.1.8错误

    struts2-core-2.3.15.3.jar

    Apache Struts Copyright 2000-2011 The Apache Software Foundation This product includes software developed by The Apache Software Foundation (http://www.apache.org/). Dojo (http://dojotoolkit.org/). ...

    struts2 依赖核心包 --xwork 源文件

    在实际开发中,熟悉Struts2和XWork的工作原理能提高开发效率,帮助解决可能出现的问题。例如,当遇到Action处理异常时,可以查看XWork的异常处理机制;在优化性能时,可以调整拦截器的顺序或实现自己的拦截器。 ...

    struts2最新2.3.4.1源码

    Struts2是一个基于MVC(Model-View-Controller)设计模式的Java web应用程序框架,它在Web开发领域具有广泛的应用。版本2.3.4.1是Struts2的一个更新版本,提供了对先前版本的改进和修复。在这个版本中,开发者可以...

    struts-2.3.1.2源码

    `com.opensymphony.xwork2.util.fs`和`org.apache.struts2.views.freemarker`等包提供了对这些模板引擎的支持。 7. **依赖注入(DI)**:Struts 2支持依赖注入,允许开发者通过配置文件声明Action类的依赖,框架会...

Global site tag (gtag.js) - Google Analytics