Tomcat Hot Deplot适用于JSP文件,但不适用于Java文件



由于我电脑的性能问题,我没有使用Eclipse Tomcat Maven Integration的标准路径。我所做的是使用Maven构建我的更改,然后手动将文件复制到Tomcatwebapps文件夹中。

每当我将JSP文件复制到webapps文件夹时,我都可以看到这些更改得到了反映。但是,对于类文件,这些更改根本不会反映出来。

我只对类的方法进行了一些小的更改(添加一个sysout,或删除一行代码等),而没有进行任何结构更改。

在server.xml中,我可以看到autodeploy和deployonstartup设置为true。

 <Engine defaultHost="localhost" name="Catalina" jvmRoute="tomcat01" debug="0">
 <Host appBase="webapps" name="localhost" autoDeploy="true" 
     deployOnStartup="true" unpackWARs="true" deployXML="true">

Tomcat版本为Apache Tomcat/6.0.29

有人能告诉我可能出了什么问题吗?

阅读tomcat6文档和零件Deploying on a running Tomcat server,它在最后一行声明:

请注意,web应用程序的重新加载也可以在加载器中进行配置,在这种情况下,将跟踪加载的类的更改。

因此,在加载程序文档中,您可以看到设置加载程序配置的属性reloadable将完全按照的要求执行

reloadable:如果您希望Catalina监视/WEB-INF/classes/和/WEB-IINF/lib中的类的更改,并在检测到更改时自动重新加载WEB应用程序,请设置为true。此功能在应用程序开发过程中非常有用,但它需要大量的运行时开销,不建议在已部署的生产应用程序上使用。但是,您可以使用Manager web应用程序根据需要触发已部署应用程序的重新加载。注意-此属性的值将继承自您在周围Context组件上设置的可重载属性,并且您在此处显式设置的任何值都将被替换。

最新更新