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,都没有放在带空格的路径下。求大神解决。 展开
项目后续开发中,修改action.java或者struts.xml仍然需要重启tomcat,和没有配置这个常量是一样的。
百度后,说tomcat不能放在有空格的路径下。但是我用myeclipse中集成的tomcat或者自己独立的tomcat,都没有放在带空格的路径下。求大神解决。 展开
3个回答
展开全部
我也困扰了好久,终于试出来了,不要用
<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"/>-->
<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"/>-->
展开全部
也许和它放的位置有关系,一般都是放到<struts>标签下的第一个位置。
追问
是放在了第一个位置。
追答
那就不太清楚了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
是不是部署没有生效?
追问
部署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
也可以达到相同的效果)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询