2

如果我的 $TOMCAT_HOME/conf/server.xml 上有多个主机定义,如何在不重新启动 tomcat6 服务器的情况下重新加载 servlet?像多主机一样使用 Tomcat 的参数是什么?

unpackWARs autoDeploy liveDeploy deployXML 等。

---添加了新文本--我不喜欢手动重新启动 tomcat 管理器,因为我配置了不同的虚拟主机。如果用户上传了新的 servlet 版本,我更喜欢 tomcat 自动重新加载新版本而无需 sysadmin 干预,以便手动重新启动整个 tomcat 服务器。

server.xml 中的上下文定义示例如下:

<Context path="" docBase="/webapps/client.com/servlets" reloadable="true" privileged="true"/>

但是,当这个client.com 上传了一个新的servlet 时,tomcat 很多天都没有刷新新版本,他需要打电话给我重新启动tomcat 服务器。这种干预会影响到同一服务器中其他用户的正常操作。

4

2 回答 2

3

检查这个线程(简而言之<Context reloadable="true" />)另外,我认为在调试模式下运行 tomcat 应该允许这样做。(如果您不通过 IDE 运行它,请添加-Xdebug

于 2011-08-03T20:53:50.407 回答
0

可以通过 Tomcat 管理器应用程序重新加载 servlet 上下文。如果您通过重新加载来说明您的意图,那么给出更具体的答案会更容易。

于 2011-08-03T20:40:59.380 回答