用Tomcat作为应用服务器的WEB应用程序的远程维护问题,请大家指教。
软件环境:win2003server,tomcat5.0.28,jdk1.4.02,sqlserver2005
现在的情况是:
服务器除了可以通过http方式访问以外,其他如pcanywhere,ftp,等等,都不可以(机房的变态要求)。
导致维护程序只能去现场,哪怕是更新一个jsp。
后来做了一个上传文件到指定文件夹的页面,并且通过tomcat的manager来reload服务。
但新的问题出现了,reload几次,tomcat就java.lang.OutOfMemoryError,只能把服务关了再重启。
查了一下,改了catalina.bat,加了set JAVA_OPTS=-Xms256m -Xmx512m -XX:PermSize=128M -XX:MaxPermSize=128m.
好像可以多reload几次了,但还是会溢出。
现在有个想法:
1、再启一个tomcat,做个页面,能够读取应用程序那个tomcat的日志文件,来监控其运行状态;
2、做三个按钮,一个运行那个tomcat\bin\startup.bat,一个运行shutdown.bat,再一个删除那个tomcat的work文件夹。
尝试了一下,Runtime.getRuntime().exec("cmd.exe /c start D:\\tomcat\\bin\\startup.bat") ;
新打开的tomcat控制台输出一堆错误就关闭了。
希望给位高手看看这个想法是否可行,应该如何运行startup.bat?
或者,还有没有其他方法来做远程维护?
谢谢大家!