手动重新加载Webbapplication没有Tomcatpipe理器可能?

我想在没有Tomcat Manager或自动Reloadable属性的情况下重新加载(或重新启动)Apache Tomcat(6或7)服务器上的一个特定Web应用程序。 使用pipe理器会再次产生安全风险,而当您需要上载/复制大型文件时,可重新载入的属性将不起作用,因为上载尚未完成时已重新载入。

作为根,应该很容易重新加载一个特定的Web应用程序,而不是做一个Tomcat服务重启(重新加载其上的每个Web应用程序),对不对?

使用JMX ,只允许从本地主机连接。

重新上传大文件的典型方法是将一个新的.war文件放在那里,tomcat将“全部”重新部署你的应用程序。 这些天你可以做并行部署https://stackoverflow.com/a/6584259/32453

既然你提到你是root,那么你也可以反弹所有的tomcat。

或者我的想法是复制所有的新文件,然后只是“重命名”的文件夹,所以重命名为旧的一个之后,不知何故重命名为您的webapps文件夹。

也许还有一种方法可以指示tomcat 只监视 “特定位置”而不是默认的(至less是WEB-INF / lib / *)(context.xml:WatchedResource标签默认是WEB-INF / web.xml )。

所以你可以复制文件,然后在那里触摸文件。

使用经理会再次给安全带来风险

你在说什么安全风险?

 wget --http-user=user \ --http-password=password \ -q -O - http://localhost:8080/manager/reload?path=/examples 

http://tomcat.apache.org/tomcat-6.0-doc/manager-howto.html#Supported%20Manager%20Commands