小弟初学struts,提一弱智问题,借用大家一点时间

06-03-31 thinkpadleo
struts-config.xml中新加入一跳转,为什么就需要重新发布应用或者重启服务器?struts中有什么方法可以"热部属"?

先谢过大家!

jacal
2006-04-01 01:04
我想修改了struts-config.xml,必定是影响了流程,应该要Rebuild一下,目前好象还没有热部署的吧,我猜的!

thinkpadleo
2006-04-01 10:50
那么很多7*24的网站是如何在不影响访问的情况下添加页面的呢?

好像说不通啊

easyrun
2006-04-05 17:53
7*24小时网站不代表服务也7*24小时开着,每天都有0用户访问的时间端。这段时间内可以做很多事情,脱机备份,升级服务。。。。。

donyad
2006-04-06 14:20
是啊,再说,7*24的站点也不见得就是容器直接暴露在外面啊

简单的发布工作外面还是有cache服务器的

即使没有,web服务而已,偷梁换柱找个替身切换上去,真身下线维护,也不是不可以啊

ganfei
2006-04-20 09:42
服务器刚刚启动的时候,就要加载项目需要的配置信息到内存中去。而struts-config.xml是核心配置,就是把它加载到内存中!

如果改变了struts-config.xml的内容,就最好需要重新启动服务,这样服务器就会重新加载新的struts-config.xml的内容!

banq
2006-04-20 11:42
>struts-config.xml中新加入一跳转,为什么就需要重新发布应用或者重启服务器?

JBoss等服务器都支持热部署,hot deploy,无需启动JBoss等服务器,直接将你的应用.war包发布到服务器中(JBoss是拷贝到server/default/deploy下)即自动重新部署,新的struts-config.xml就加入了。

如果不是以war包部署,以文件目录形式部署,那么修改WEB-INF/web.xml就可以重新获得部署,新的配置发生效果。

thinkpadleo
2006-04-21 11:19
感谢大家的回答,最近上网不便,一直没能回帖,抱歉

我对应用服务器不熟悉,请问一下,在热部署的过程中,如果有用户请求,应用服务器如何响应?是cache在起作用吗?

还有请问banq老大:

如果不是以war包部署,以文件目录形式部署,那么修改WEB-INF/web.xml就可以重新获得部署,新的配置发生效果。

web.xml这个配置文件不是在应用服务器启动的时候载入内存的吗?(不知道我的印象是否正确)那既是说修改之后服务器会重新载入这个文件?

网上有个帖子说可以写一个定时重新载入struts-config.xml的类,请问这是可行的么?

猜你喜欢