我知道这个问题已经出现在这里,但这是关于tomcat 9。
在最新的tomcat版本中是否有任何更改允许在不重新启动tomcat的情况下部署jar文件?我们一直在开发中使用tomcat 7,所有重启tomcat的开发人员都很耗时。它的应用程序包含700个内置于.jar文件的java文件和大约1000个依赖于.jar文件的jsp文件,我们没有使用war。可以使用WatchedResource吗?
答案 0 :(得分:1)
只要JAR位于WEB-INF/lib
而不是CATALINA_BASE/lib
,您就可以随时重新启动webapp而不是Tomcat实例。
答案 1 :(得分:1)
如果您使用的是Eclipse IDE,那么您只需使用FileSync插件即可将.class
文件热部署到tomcat WEB-INF/classes
文件夹中。
基本上,您需要将YOUR_PROJECT/target/classes
文件夹映射到WEB-INF/classes
,以便它们始终保持同步。
这是我们在项目中所做的,以避免因源文件更改而重启Tomcat。