struts2中的配置文件中只要添加以下配置,那么以后修改配置文件不用重启tomcat的方法。
要添加的代码:
view plaincopy to clipboardprint?
<constant name="struts.devMode" value="true" />
struts.devMode也就是struts的开发模式,默认值为false,这里修改为true就可以了,以后一旦就该这个文件中的配置就不用去重启tomcat,着实方便许多。但是问题也出现了:
view plaincopy to clipboardprint?
严重: 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: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:3800)
at org.apache.catalina.core.StandardContext.start(StandardContext.java:4450)
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:526)
at org.apache.catalina.startup.HostConfig.deployDirectory(HostConfig.java:987)
at org.apache.catalina.startup.HostConfig.deployDirectories(HostConfig.java:909)
at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:495)
at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1206)
at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:314)
at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1053)
at org.apache.catalina.core.StandardHost.start(StandardHost.java:722)
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:583)
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)
原因:tomcat目录不能有空格。
分享到:
相关推荐
- 在“struts 1.1”选项中,添加struts.jar文件至所需的库文件列表。 4. **配置类型库描述文件** - 至少应加入`struts_html.tld`、`struts_bean.tld`、`struts_logic.tld`三个描述文件。 - 这些文件将在创建...
2. **struts.devMode**: 开发模式开关,设为`true`开启调试模式,方便开发时获取更详细的错误信息和日志。 3. **struts.i18n.locale**: 默认的语言环境,如`zh_CN`表示简体中文。 4. **struts.multipart.maxSize**: ...
8. struts.devMode:这是一个布尔值,用于确定Struts2是否处于开发模式。如果设置为true,Struts2将处于开发模式。 9. struts.dispatcher.parametersWorkaround:这是一个布尔值,用于确定是否使用Servlet请求参数...
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 ...
#### struts.devMode **含义**:控制Struts2是否处于开发模式。 **示例**:如果设置为`true`,则开启开发模式,可以启用更多的调试信息;若为`false`,则关闭开发模式。 **应用场景**:开发阶段设置为`true`,以...
struts.devMode=true ``` - **应用场景**:在开发阶段启用开发模式可以提高调试效率,例如提供更多的错误信息。 - **struts.i18n.reload** - **描述**:是否每次HTTP请求时都重新加载资源文件。 - **示例**:...
- **`struts.devMode`**:布尔类型,表示是否开启开发模式,开启后可以实时刷新页面查看修改效果。 - **`struts.ui.theme`**:字符串类型,用于指定使用的主题样式,如simple、css_xhtml等。 #### 二、包配置 包(`...
<constant name="struts.devMode" value="true" /> ``` 这将开启Struts2的开发模式,便于调试。 8. **结果类型** 结果类型定义了结果如何被渲染。默认的`dispatcher`类型会将结果视图作为HTTP响应返回。还可以...
- **struts.devMode**:设置为`true`时,开启开发模式,会显示详细的错误信息,方便调试。 - **struts.i18n.encoding**:定义默认的字符编码,防止乱码问题。 - **struts.objectFactory**:指定对象工厂,用于创建...
18. `struts.devMode`: 开发模式开关,默认未指定,通常在开发环境中设置为 `true`,以启用调试信息和错误报告。 以上就是 Struts.properties 文件中主要属性的详细说明,理解并适当地配置这些属性可以有效地调整 ...
比如可以配置是否处于开发模式(struts.devMode)、设置国际化编码(struts.i18n.encoding)等。这使得开发者可以灵活地调整框架的行为,以适应不同的开发和部署环境需求。 3. 标签:Struts2框架采用包的概念来管理...
**struts.devMode** - **功能**:是否开启开发模式,默认为`false`。 - **示例**:设置为`true`,则在开发模式下运行,可以看到更多的调试信息。 ##### 20. **struts.i18n.reload** - **功能**:是否在每次HTTP...
设置开发者模式: <constant name="struts.devMode" value="true" /> <constant name="struts.i18n.encoding" value="utf-8" /> 每次HTTP请求系统都重新加载资源文件,有助于开发 5.struts配置文件改动后,是否...
这篇博文详细介绍了如何理解和配置Struts2框架中的struts.xml文件,以实现MVC(Model-View-Controller)设计模式的高效应用。 在Struts2框架中,struts.xml文件主要包含以下几个部分: 1. **包(package)定义**:...
`<constant name="struts.devMode" value="false" />`设置Struts2的开发模式,当设为`true`时,会开启更多调试信息和错误报告。 通过以上配置,开发者能够灵活地控制Struts2框架的行为,实现不同业务逻辑的分离和...
<constant name="struts.devMode" value="true" /> <package name="default" namespace="/" extends="struts-default"> <!-- Action配置 --> <action name="helloWorld" class="com.example.HelloWorldAction">...
常量配置可以全局影响整个应用程序,比如设置开发模式、指定对象工厂、改变默认拦截器栈等。例如,`struts.devMode`常量如果设为`true`,会在开发阶段提供更多的错误信息和调试帮助。 在XML配置中,常量可以通过...
<constant name="struts.devMode" value="true" /> ``` 7. **类型转换器**:使用`<conversion>`元素可以注册自定义的类型转换器,以便在处理表单数据时进行数据类型的转换。 8. **结果类型**:`<result-type>`...