我想知道如何configurationtomcat 6,以便能够从战争中replace文件 – 例如图像或jsp – 所以我不需要重新启动服务器以保持更新。 我假设我将不得不部署它作为一个目录 – 不只是复制战争文件到Web应用程序?
谢谢。
如果您有权访问服务器,则可以将WAR分解到单独的目录(使用jar -xf application.war ),然后将web-app添加到Tomcat实例TOMCAT_ROOT/conf/Catalina/localhost目录中。
例如 – 如果您的应用程序被称为“my-app”,您将在TOMCAT_ROOT/conf/Catalina/localhost/my-app.xml中创build一个包含应用程序详细信息的文件。 对于一个非常简单的应用程序,可能只是这样的:
这里可能还有更复杂的configuration(如数据库连接参数等)。
如果您希望在更改单个对象(JSP,图像等)后重新部署应用程序,则可以使用pipe理器应用程序重新部署,而无需重新启动整个Tomcat环境。
您可以通过从webpps目录中除去* .war来部署应用程序。
$ rm -fr /var/lib/tomcat5/webapps/myapp.war
你也可以这样做,如果你连接到tomcat jmx manager http:// server / manager / html ,那么select你需要删除的应用程序并点击deploy。
是的,部署一个目录。 您也可以推送一个新的.war文件,Tomcat将做正确的事情,而不需要重新启动Tomcat。
IIRC,你可以修改爆炸战争文件的文件,它会工作。 但是这会造成问题(例如,战争将在重新开始时被重新编写,并被覆盖)。