reloadable = true tomcat

我在tomcat 6.0.20上运行我的web应用程序。 所以,每当我编辑一个java文件并编译它,我重新启动tomcat重新加载类文件。 我知道我可以在server.xml中设置reloadable = true来执行此操作。 但。 我的同事说我们不能相信这个select,最好是重启tomcat。 他是对的吗? 我应该一直重新启动吗? 欢迎您的build议!

设置reloadable = true与在testing/开发模式下运行Rails应用程序或者在web.pytesting服务器下运行类似的Django应用程序非常相似 – 服务器监视文件的更改并在必要时重新加载它们,所以不需要必须重新启动服务器。 这是一个仅供开发使用的function。

正如上面提到的海报(这是所有这些testing平台的共同点),这种行为有一个相当的运行时性能价格 – 你的类文件将被重新编译成字节码与每一个小的改变; 以及监视$CLASSPATH进行更改的开销。

理想情况下,你应该有两个环境,一个开发环境reloadable = true是可以的; 以及在性能和可靠性至关重要的生产,代码控制环境中。

您不应该在生产中使用可重新加载。 它有相当的运行时间价格。