如何重新载入struts-config.xml而不用重起Web容器?
2007-09-11 23:37
567 查看
有两中办法可以做到这点:
一:创建一个Struts Action 类,它能够重新初始化ActionServlet(为了提高安全性,最好对调用次Action类的权限进行限制).在ActionServlet重新初始化时,能够把更新后的Struts配置文件的内容重新读入到内存.
二:创建一个线程,它负责监视配置文件的lastModifiedTime属性.这个线程周期性的睡眠,每次睡眠若干秒,醒来后就比较配置文件的当前lastModifiedTime属性和保存在内存中的上一次的属性,如果这两个值不一样,说明文被改动了,于是重新加载应用.与第一种办法相比,这种办法可以避免用户随意地重新加载应用,不过,第二种办法完全由线程来决定何时重新加栽应用.
一:创建一个Struts Action 类,它能够重新初始化ActionServlet(为了提高安全性,最好对调用次Action类的权限进行限制).在ActionServlet重新初始化时,能够把更新后的Struts配置文件的内容重新读入到内存.
二:创建一个线程,它负责监视配置文件的lastModifiedTime属性.这个线程周期性的睡眠,每次睡眠若干秒,醒来后就比较配置文件的当前lastModifiedTime属性和保存在内存中的上一次的属性,如果这两个值不一样,说明文被改动了,于是重新加载应用.与第一种办法相比,这种办法可以避免用户随意地重新加载应用,不过,第二种办法完全由线程来决定何时重新加栽应用.
相关文章推荐
- 一个重新载入struts_config.xml的问题
- [转]在修改flex-config.xml后如何让flex自动重新部署程序
- 三、改变struts.xml默认路径后web.xml如何配置
- web.xml /struts-config.xml 详细介绍
- java Struts 修改本身的struts.xml,web.xml等后不用再次重启tomcat
- 如何调用struts-config.xml中配置的data-source
- Struts多个配置文件,如何配置web.xml
- Struts2.3使用Sitemesh如何配置web.xml?
- Parsing error processing resource path /WEB-INF/struts-config.xml解决办法
- ERROR - Parsing error processing resource path /WEB-INF/struts-config.xml解决办法
- 如何在web.xml里配置spring容器
- struts中多个模块时,使用多个struts-config.xml文件之间时如何切换的!
- struts1.2如何配置多个struts-config.xml
- struts-config.xml 在myeclipse打开是提示 Project xxx is not configured as a MyEclipse Web-Struts Project
- struts-config.xml , web.xml配置示例
- Struts多个配置文件,如何配置web.xml
- Struts中web.xml和struts-config.xml配置详解
- Parsing error processing resource path /WEB-INF/struts-config.xml解决办法
- 4.Strut国际化完成语言切换:struts-config.xml.web.xml
- javax.servlet.UnavailableException: Parsing error processing resource path /WEB-INF/struts-config.xml