一个WEB应用,做好了自动升级功能,可每次生级完成后,覆盖了一些文件,这个时候需要reload一下,或者重新启动一下tomcat. (别说自动reload自动的对配置文件无效)所以我这里必须得重新启动tomcat或者调用 tomcat manage 里的reload 请各位高手给点思路或者方法。用java程序去调用重启批处理吧。是可以达到效果,可是不灵活,bat的目录位置什么的每次都得需要设置,而且感觉太生硬,感觉不可控。我理想的方式是 想办法调用 tomcat manage 里的reload功能。各位大大有什么好办法么。
解决方案 »
- 怎么定义前台和后台?
- java.lang.ClassFormatError: Truncated class file !!!
- WEBLOGIC的JTA问题
- Spring注入时 public的set方法是否是安全的
- JAVA EE入门要多久
- 最后的点点分拿来问个权限的问题(Spring管理权限)
- 〔~~~急急急~~~〕求weblogic 8和10版本的中文资料
- C#何Java到底学哪个啊,纠结死了啦
- [求助]tomcat版本疑问??我选那个好??
- 我学了JAVA半年了,但没有看见过用JAVA做的大软件,请问哪些软件是JAVA写的,发给我看看!
- Maven3构建SSH框架。。
- 关于org.springframework.transaction.CannotCreateTransactionException问题
1、尝试用Tomcat的MBean来完成;
2、将Tomcat注册为Windows服务,然后可以通过net命令来控制服务的启动和停止。其实BAT没啥不好的,把Tomcat执行目录设置入PATH,然后程序自动Telnet到服务器上,停止再启动,完毕。
不过客观地说,经常reload context,其实不好,容易导致永久区溢出。还是重启比较稳妥。
把tomcat设置成系统服务,写一个重启tomcat的脚本。执行完文件更新脚本后,再执行重启tomcat的脚本。
不知道楼主的自动升级功能是怎么做的,如果可以,把执行重启tomcat的脚本放置到自动升级的后面,这样就可以完成升级后直接重启tomcat。
LZ可以参考
http://hi.baidu.com/axhack/blog/item/401293f4ab5aad64ddc474c7.htmlbat的话,可以考虑放在tomcat路径下,这样如果配置了tomcat的home环境变量,应该可以定位到bat的