如何在不重启tomcat6服务器的情况下重新加载servlet

时间:2011-08-03 20:36:01

标签: tomcat servlets reload restart server.xml

如果我在$ 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服务器。此干预会影响同一服务器中其他用户的正常操作。

2 个答案:

答案 0 :(得分:3)

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

答案 1 :(得分:0)

可以通过Tomcat管理器应用程序重新加载servlet上下文。如果你通过重新加载告诉你想要什么,那就更容易给出一个更具体的答案。