Struts2笔记:struts.devMode value="true"导致的错误
来源:互联网 发布:手机txt编辑软件 编辑:程序博客网 时间:2024/05/17 07:08
1.启动
<constant name="struts.devMode"value="true"/> 或者
<constant name="struts.configuration.xml.reload"value="true"/>
时启动tomcat报错。
org.apache.catalina.core.StandardContext filterStart
严重: Exception starting filter struts2
java.lang.NullPointerException
atcom.opensymphony.xwork2.util.FileManager$FileRevision.needsReloading(FileManager.java:209)
atcom.opensymphony.xwork2.util.FileManager.fileNeedsReloading(FileManager.java:60)
atcom.opensymphony.xwork2.config.providers.XmlConfigurationProvider.needsReload(XmlConfigurationProvider.java:325)
atorg.apache.struts2.config.StrutsXmlConfigurationProvider.needsReload(StrutsXmlConfigurationProvider.java:168)
atcom.opensymphony.xwork2.config.ConfigurationManager.conditionalReload(ConfigurationManager.java:220)
atcom.opensymphony.xwork2.config.ConfigurationManager.getConfiguration(ConfigurationManager.java:61)
atorg.apache.struts2.dispatcher.Dispatcher.getContainer(Dispatcher.java:774)
atorg.apache.struts2.dispatcher.FilterDispatcher.init(FilterDispatcher.java:191)
atorg.apache.catalina.core.ApplicationFilterConfig.getFilter(ApplicationFilterConfig.java:275)
atorg.apache.catalina.core.ApplicationFilterConfig.setFilterDef(ApplicationFilterConfig.java:397)
atorg.apache.catalina.core.ApplicationFilterConfig.<init>(ApplicationFilterConfig.java:108)
atorg.apache.catalina.core.StandardContext.filterStart(StandardContext.java:3709)
atorg.apache.catalina.core.StandardContext.start(StandardContext.java:4363)
atorg.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:791)
atorg.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:771)
atorg.apache.catalina.core.StandardHost.addChild(StandardHost.java:525)
atorg.apache.catalina.startup.HostConfig.deployDirectory(HostConfig.java:926)
atorg.apache.catalina.startup.HostConfig.deployDirectories(HostConfig.java:889)
atorg.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:492)
atorg.apache.catalina.startup.HostConfig.start(HostConfig.java:1149)
atorg.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:311)
atorg.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:117)
atorg.apache.catalina.core.ContainerBase.start(ContainerBase.java:1053)
atorg.apache.catalina.core.StandardHost.start(StandardHost.java:719)
atorg.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045)
atorg.apache.catalina.core.StandardEngine.start(StandardEngine.java:443)
atorg.apache.catalina.core.StandardService.start(StandardService.java:516)
atorg.apache.catalina.core.StandardServer.start(StandardServer.java:710)
atorg.apache.catalina.startup.Catalina.start(Catalina.java:578)
atsun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
atsun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
atsun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
atjava.lang.reflect.Method.invoke(Method.java:597)
atorg.apache.catalina.startup.Bootstrap.start(Bootstrap.java:288)
atorg.apache.catalina.startup.Bootstrap.main(Bootstrap.java:413)
2009-2-4 22:40:54 org.apache.catalina.core.StandardContextstart
严重: Error filterStart
2009-2-4 22:40:54 org.apache.catalina.core.StandardContextstart
严重: Context [/Struts2Demo2] startup failed due to previouserrors
devMode模式是开发模式,开启它则默认开启了i18n.reload、configuration.xml.reload。这个错误是由于configuration.xml.reload设置为true倒置的,但是网上的资料没有说明原因及解决办法,倒是一个国外的apache相关BBS上有人说这是216版本的BUG,并且附上了一个.patch修正文件,说217版本会修正。。。可我不会用也不知道是不是这个原因,这个问题就一直搁置在这里了。过了几个月,也就是最近网上查了下发现在apache的一个邮件列表中有关于这个的解释,原因很简单,tomcat的安装路径包含空格。。。无语啊。。。一试果然如此。
下面是4个开发模式常用配置的简介---
开启使用开发模式,详细错误提示
<constant name="struts.devMode"value="true"/>
指定每次请求到达,重新加载资源文件
<constant name="struts.i18n.reload"value="true"/>
指定每次配置文件更改后,自动重新加载
<constant name="struts.configuration.xml.reload"value="true"/>
指定XSLTResult使用样式表缓存
<constant name="struts.xslt.nocache"value="true"/>
2.零配置插件codebehind一旦导入就必须进行init-param初始化配置,否则报错:packageAction can'tmapping action!
3.<s:i18nname="???"></s:i18n>包住那个标签,该标签就加载它指定的国际化文件,不管是text,textfield还是form都是如此。
4.action实例、xxxScope对象都在ValueStack内,直接使用${}调用
5.使用append标签时,没有所谓的将map和list集合对象连接起来的说法,在创建map对象的使用的语法为#{:,},如果省略冒号,则默认value为null。
5.StackContext中的对象可以理解为struts2标签库使用的专用对象,比如通过value属性调用:value="#xxx.xxx.xxx..."
6.ValueStack是StackContext的顶级对象,可以不需要#前缀使用,StackContext中的某些已建立对象可以通过比如在某些标签中设置var属性调入根对象ValueStack,达到省略#号的目的。在实际中则可以理解为在标签内临时新建的一个或多个对象,通过var属性指定的名称访问value="xxx.xxx.xxx...."
7.${requestScope.xxx.name} 与 <s:propertyvalue="#request.xxx.name"/>(escapse属性设置为false)表达的内容相同,都是输出request范围内的xxx对象的name属性值,且无论是否该值包含html代码
抄自http://blog.myspace.cn/e/405490569.htm
其他文献:http://blog.csdn.net/NJSun/archive/2009/03/06/3964386.aspx
http://topic.csdn.net/u/20100430/20/7d941dde-e5b6-423b-8f82-999907b259d8.html
- Struts2笔记:struts.devMode value="true"导致的错误
- 关于Struts2.1.6中配置 constant name="struts.devMode" value="true" 在tomcat启动时报错的问题
- 关于Struts2.1.6中配置 constant name="struts.devMode" value="true" 在tomcat启动时报错的问题 .
- 关于Struts2.1.6中配置 constant name="struts.devMode" value="true" 在tomcat启动时报错的问题
- 关于Struts2.1.6中配置 constant name="struts.devMode" value="true" 在tomcat启动时报错的问题
- 关于Struts2.1.6中配置 constant name="struts.devMode" value="true" 在tomcat启动时报错的问题
- 关于Struts2.1.6中配置 constant name="struts.devMode" value="true" 在tomcat启动时报错的问题
- struts2 <constant name="struts.devMode" value="true" /> 报错
- <constant name="struts.devMode" value="true" />
- struts.xml中为什么加上<constant name="struts.devMode" value="true" />就出错
- <constant name="struts.devMode" value="true"/> 启动tomcat报错。
- 关于引用<constant name="struts.devMode" value="true" /> 后报错
- struts2 <constant name="devMode" value="true"/>tomcat启动异常。
- struts2配置常量<constant name="struts.devMode">,将值修改为true(开发模式有什么好处)的好处
- struts2配置常量<constant name="struts.devMode">,将值修改为true(开发模式有什么好处)的好处
- struts2配置常量<constant name="struts.devMode">,将值修改为true(开发模式有什么好处)的好处
- struts2 笔记struts.devMode struts.configuration.xml.reload
- struts2 开发模式 struts.devMode
- [Oracle SQL]最基本的connect by的用法
- ppd 文件中的resolution
- 树形dp hdu Computer
- PCA(主分量分析)
- 蝈蝈式的记分(百度之星06年第二题)
- Struts2笔记:struts.devMode value="true"导致的错误
- NIO 简单http 服务器
- linux查看当前文件和文件夹大小
- 重返CSDN
- 函数指针转换
- 豆瓣网技术架构发展历程
- 在VC++中混用C++异常和结构化异常
- unhandled exception in:0xC0000005:Acess Violation
- Non-terminating decimal expansion; no exact representable decimal result.