`
caleb_520
  • 浏览: 251217 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

关于Struts2中的struts.devMode

阅读更多
devMode模式是开发模式,开启它则默认开启了i18n.reload、configuration.xml.reload。
### when set to true, Struts will act much more friendly for developers. This
### includes:
### - struts.i18n.reload = true
### - struts.configuration.xml.reload = true
### - raising various debug or ignorable problems to errors
###   For example: normally a request to foo.action?someUnknownField=true should
###                be ignored (given that any value can come from the web and it
###                should not be trusted). However, during development, it may be
###                useful to know when these errors are happening and be told of
###                them right away.
下面是4个开发模式常用配置的简介---

开启使用开发模式,详细错误提示
<constant name="struts.devMode" value="true"/>

指定每次请求到达,重新加载资源文件
<constant name="struts.i18n.reload" value="true"/>

指定每次配置文件更改后,自动重新加载
<constant name="struts.configuration.xml.reload" value="true"/>

指定XSLT Result使用样式表缓存
<constant name="struts.xslt.nocache" value="true"/>


网上有一篇文章比较好,现在借鉴一下
当配置好如下信息的时候
<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
    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:4363)
    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:926)
    at org.apache.catalina.startup.HostConfig.deployDirectories(HostConfig.java:889)
    at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:492)
    at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1149)
    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-4 22:40:54 org.apache.catalina.core.StandardContext start
严重: Error filterStart
2009-2-4 22:40:54 org.apache.catalina.core.StandardContext start
严重: Context [/Struts2Demo2] startup failed due to previous errors

可以先检查一下tomcat的安装路径是否包含空格
分享到:
评论
2 楼 caleb_520 2012-08-01  
aidecanlan88 写道
我检查l了,没有空格,为什么还是报错,为什么配置开发模式没反应,!!!!!!!

说一下你报错的信息是什么,不一定就是我上面写的那个报错信息。
1 楼 aidecanlan88 2012-07-18  
我检查l了,没有空格,为什么还是报错,为什么配置开发模式没反应,!!!!!!!

相关推荐

    struts2属性文件struts.xml的配置

    包(`package`)是Struts2中组织Action的一种方式,类似于Java中的包概念。每个包可以包含多个Action。 ```xml &lt;package name="honghu" extends="struts-default"&gt; ``` - **`name`**:包名,必须唯一。 - **`extends...

    struts环境配置手记

    #### 一、Struts在Eclipse中的配置步骤 **1. Eclipse的准备** - **下载地址**: [Eclipse官方网站](http://www.eclipse.org/) - Eclipse是Java开发中广泛使用的集成开发环境(IDE),提供强大的代码编辑、调试功能...

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

    struts.devMode Whether Struts is in development mode or not 是否为struts开发模式 struts.dispatcher.parametersWorkaround Whether to use a Servlet request parameter workaround necessary for some ...

    struts2的struts.properties配置文件详解

    8. struts.devMode:这是一个布尔值,用于确定Struts2是否处于开发模式。如果设置为true,Struts2将处于开发模式。 9. struts.dispatcher.parametersWorkaround:这是一个布尔值,用于确定是否使用Servlet请求参数...

    struts.xml和struts.properties配置详解

    2. **struts.devMode**: 开发模式开关,设为`true`开启调试模式,方便开发时获取更详细的错误信息和日志。 3. **struts.i18n.locale**: 默认的语言环境,如`zh_CN`表示简体中文。 4. **struts.multipart.maxSize**: ...

    Struts2手动搭建所有的jar包及相应的struts.xml和web.xml

    现在,当用户访问匹配Action的URL时,Struts2框架会解析`struts.xml`文件中的配置,执行对应的Action,然后根据结果类型返回相应的视图。你可以在此基础上扩展配置,比如添加更多的Action、结果类型、拦截器,以满足...

    struts2的struts.properties介绍

    ### Struts2中的struts.properties配置详解 在Struts2框架中,`struts.properties`文件扮演着极其重要的角色,它用于定义各种配置项来控制框架的行为。下面将详细介绍该文件中的一些关键配置项。 #### struts....

    Struts2漏洞利用工具Devmode版

    "Struts2漏洞利用工具Devmode版"就是针对这些漏洞设计的检测工具,它可以帮助安全研究人员或系统管理员检测其系统是否受到Struts2漏洞的影响。 首先,我们要理解Struts2漏洞的本质。其中最著名的可能就是S2-045和S2...

    Struts2常用常量.doc

    本文将重点介绍Struts2中常用的配置常量,这些常量在项目的初始化配置文件(通常是`struts.xml`)中定义,用于控制框架的行为和功能。 #### 二、Struts2常用配置常量 1. **`struts.i18n.encoding`** - **作用**...

    对Struts 2.0中的struts.xml配置文件详细说明 2

    Struts 2.0是Java Web开发中广泛使用的MVC框架,它的核心在于`struts.xml`配置文件。这个配置文件扮演着应用的中枢角色,负责定义动作(Actions)、结果(Results)、拦截器(Interceptors)等关键组件,以及它们...

    STRUTS2 Convention零配置

    为了方便调试和查看Struts2应用中的Action配置情况,可以使用`struts2-config-browser-plugin`插件。该插件需要被添加到项目的`WEB-INF/lib`目录下,并且可以通过访问`http://localhost:8080/应用名/config-browser/...

    struts2配置2.5版

    &lt;constant name="struts.devMode" value="true" /&gt; &lt;package name="default" namespace="/" extends="struts-default"&gt; &lt;action name="helloworld" class="com.mytest.HelloWorldAction"&gt; &lt;result&gt; /result....

    Struts2属性文件详解

    若需要实现自定义的配置管理器,则需创建一个实现了`Configuration`接口的类,并在类中实现Struts 2配置文件的加载逻辑。 #### struts.locale 此属性指定了Web应用的默认Locale设置,用于确定应用的语言环境和区域...

    struts.xml详细说明.doc

    `&lt;constant name="struts.devMode" value="false" /&gt;`设置Struts2的开发模式,当设为`true`时,会开启更多调试信息和错误报告。 通过以上配置,开发者能够灵活地控制Struts2框架的行为,实现不同业务逻辑的分离和...

    struts.properties配置详解

    ### Struts2中struts.properties配置详解 #### 概述 在Struts2框架中,除了大家熟知的`struts.xml`配置文件之外,还有一个重要的配置文件——`struts.properties`。该文件主要用来存储一些Struts2的核心配置属性,...

    struts2.5.16升级过程中遇到问题详述

    ### Struts2.5.16升级过程中遇到的问题详述 #### 一、概述 本文主要针对从旧版本Struts2框架升级至2.5.16版本时可能遇到的各种问题进行详细介绍,并给出相应的解决方案。这包括了jar包的替换与引入、配置文件的...

    struts2配置文件详细说明

    配置文件在Struts2中起着至关重要的作用,它定义了框架的行为、动作映射、拦截器和其他关键设置。以下是Struts2配置文件的一些核心元素和属性的详细说明: 1. **配置文件结构**: Struts2的配置通常存储在一个名为...

    ssh框架struts2 spring hibernate

    在Struts2中,常量配置可以帮助调整框架的行为,如`struts.devMode`设置为true可以在开发阶段提供详细的错误信息,`struts.i18n.encoding`用于指定字符编码,而`struts.enable.DynamicMethodInvocation`控制是否启用...

Global site tag (gtag.js) - Google Analytics