Stuts2的"struts.devMode"设置成true后,不起作用,仍需要重启tomcat 20

在项目的struts.xml加入了常量配置:<constantname="struts.devMode"value="true"/>后,重启服务器。项目后续开发中,修改a... 在项目的struts.xml加入了常量配置:<constant name="struts.devMode" value="true" />后,重启服务器。
项目后续开发中,修改action.java或者struts.xml仍然需要重启tomcat,和没有配置这个常量是一样的。
百度后,说tomcat不能放在有空格的路径下。但是我用myeclipse中集成的tomcat或者自己独立的tomcat,都没有放在带空格的路径下。求大神解决。
展开
 我来答
百度网友784c1c538
2014-04-10 · TA获得超过381个赞
知道小有建树答主
回答量:724
采纳率:100%
帮助的人:707万
展开全部
我也困扰了好久,终于试出来了,不要用
<constant name="struts.devMode" value="true" />
改成:
<constant name="struts.configuration.xml.reload" value="true"/>
就OK了

下面是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"/>-->
旭日东升_ydx
2014-04-10 · 超过11用户采纳过TA的回答
知道答主
回答量:45
采纳率:0%
帮助的人:31.4万
展开全部
也许和它放的位置有关系,一般都是放到<struts>标签下的第一个位置。
追问


是放在了第一个位置。
追答
那就不太清楚了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
txlaok
2014-04-10 · TA获得超过1035个赞
知道小有建树答主
回答量:476
采纳率:100%
帮助的人:182万
展开全部
是不是部署没有生效?
追问
部署OK的。
也就是说配不配这个常量属性,都是一样的。都需要重启tomcat
追答
在实际应用开发或者是产品部署的时候,对应着两种模式:开发模式(devMode);此时 DevMode=ture;

产品模式(proMode);此时 DevMode=false;

在一些服务器或者框架中也存在着这两种模式,例如:tomcat、struts2等,在这两种不同的模式下,他们运行的性能方面有很大的差异,前面曾对tomcat产品部署作过介绍,下面主要介绍一下struts2在产品部署时要做的配置:

在struts.properties或者struts.xml中有devMode的配置,在devMode被激活的模式下,能够明显的提高开发效率,它会提供更多的日志或着debug信息。当然提高开发效率,在性能方面会付出一定的代价。所以struts默认的是非开发模式。设置为开发模式之后:

1、每次请求都会重新加载资源文件,所以当对properties文件进行修改后,下一次请求是就能够反映相应的变化。(struts.i18n.reload = true也可以达到相同的效果)

2、每次请求的时候也会重新加载xml配置文件、验证文件等,这样可以方便调试或者修改相应的配置文件,而不用重新部署重启web服务器。(struts.configuration.xml.reload = true
也可以达到相同的效果)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式