修改struts.xml, application.xml等xml文件后都需要重启tomcat才能加载吗

有没有不重启加载这些xml文件的方法
web.xml修改的话,是必须重启tomcat?

不是必须的,当你修改了.xml文件之后,eclipse会自动编译 并同步到服务器(tomcat),必须等tomcat重新加载class文件之后才能刷新页面,问题是 有时候文件过多,eclipse自动编译会慢,导致修改xml文件之后刷新页面无效果,又或者缓存没有清理,这时候需要清理下缓存 和ie的缓存
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-05-30
其实也不用重启tomcat,重新部署即可。
现在tomcat提供了热部署(Deploy)的功能,在eclipse里会检测到工程文件的变化自动重新部署,比重启tomcat时间要短。

你改动一下这些文件,立刻保存,看看tomcat控制台的log会有一些变化的。本回答被提问者采纳
第2个回答  2011-05-31
我目前用的是6.5的,以前经常遇到没同步到服务器,导致看不到最新效果,所以现在我都是重启tomcat,也就50-60秒时间!这样遇到错误,只是可以排除没同步到服务器.
第3个回答  2011-05-31
那你打开tomcat/conf/web.xml 找到这句话<param-name>listings</param-name> 将下面的value修改成flase,就像这样<param-value>false</param-value>
第4个回答  2011-06-01
struts.xml要是struts2的可以,但要设置参数

修改struts.xml, application.xml等xml文件后都需要重启tomcat才能加载...
不是必须的,当你修改了.xml文件之后,eclipse会自动编译 并同步到服务器(tomcat),必须等tomcat重新加载class文件之后才能刷新页面,问题是 有时候文件过多,eclipse自动编译会慢,导致修改xml文件之后刷新页面无效果,又或者缓存没有清理,这时候需要清理下缓存 和ie的缓存 ...

每次修改完struts.xml都不立即生效,非要重启eclipse
这个就是这么设定的,除了页面以外的修改都要重新启动

struts2的action 修改了都要tomcat重启才能更新,郁闷啊
tomcat是可以直接运行的。即:只要修改tomcat的Server.xml的Context的配置,就可以在MyEclipse里面DEBUG和直接修改代码而不重新Tomcat重新加载你的修改,很大的提高调试的效率。具体配置很简单:server.xml <Host name="localhost" appBase="webapps"unpackWARs="true" autoDeploy="true"xmlValidation="false" ...

struts2开发模式启动了,但是不好使
开发模式打开后,是支持热部署的,随时改动struts的配置都不需要重新启动tomcat,但是本人感觉这东西不太好,有时压根没有,还是重启tomcat来的方面,况且struts配置也不需要经常改动。

myeclipse编写的jsp程序与tomcat不能同步更新的问题?
如果修改的是JSP页面的话...是不需要重启Tomcat的...如果修改的是配置文件是话是要重启Tomcat的...如果你修改了JSP页面没有重启Tomcat刷新页面后显示的还是以前的页面的 话...说明你的JSP页面没有自动编译...请删除Tomcat\\work里面的所有信息然 后再去加载...运行...这样就可以了...讲了这么多,...

菜单点击跳转Action显示所有 部门出现 No result defined for action...
根据错误是因为你的struts里没有配置AgDeptAction类的指定方法的返回值"input"造成的,请看一下相关struts配置即可

tomcat的webapps目录下的工程为什么不能运行
不用修改server.xml了。如果你的程序都完好并且配置没错,那么把原先的Struts2HelloWorld文件夹删掉(这个是Tomcat运行时解压出来的)。然后重启一下Tomcat服务再进去就可以了。

在web.xml中配置多个spring文件和struts文件的作用?
init-param是初始化参数,在tomcat等容器启动时可以加载这些xml配置文件;spring的注入方式有多中,你这里用到的是容器启动时,就会加载这些文件,为什么要配置listener这个标签呢,看到标签当中的内容了么,这个是一个类析置在param-value中的xml文件的,什么时候注入这个就看具体的文件是怎么配置的,如果是...

struts.xml 用include引入多个xml文件时报错
更改了struts.xml 的默认地址以后,相当于自己写了个struts.xml 提供给strugs2配置解析器,struts2 不支持struts配置文件多层嵌套(就是说struts。xml include引入的配置文件里不能在进行include),所以你再你自己写的配置文件里引入其他struts业务配置文件,是找不到对应配置的。访问这些肯定会报There is ...

在struts里面struts.xml这样配置对吗?http:\/\/localhost:8080\/stru...
这样写是完全正确的,package呢,一般根据应用的不同,功能模块不同,放在不同的包里,里存放的是action,它可以继承自不同的包,一般来说默认继承自包struts-default!若无法访问,重新启动tomcat试试,重新部署,或者检测下你的tomcat是否可以正常使用!

相似回答