如何通过替换tomcat中的类文件来反映更改?

时间:2011-10-28 19:03:24

标签: java class tomcat6

我有一个java应用程序。我所拥有的只是一个类文件集。我想用一个新文件替换一个类文件。用新的替换旧的类文件并重新设置tomcat并不能反映这些更改。我怎样才能做到这一点?我知道它不是推荐的方式,但我只有一个新的类文件。

2 个答案:

答案 0 :(得分:1)

您可以配置Tomcat并使您的webapp“可重新加载”。为此,请将reloadable=true添加到您的网络应用的<Context>元素中。

如果您希望Catalina监视true/WEB-INF/classes/中的类以进行更改,则设置为/WEB-INF/lib,并在检测到更改时自动重新加载Web应用程序。但是,您可以使用Manager Web应用程序按需触发已部署应用程序的重新加载。

答案 1 :(得分:1)

我按照你之前描述的方式完成了这项工作,Tomcat在重新启动后反映了这些变化。

也许您的应用程序的文件位于多个位置,并且您没有在正确的部署中替换类文件?确保Tomcat是否在扩展的文件夹中自动扩展您要替换它的WAR。如果您的应用部署在webapps之外的某个位置,请仔细检查<Context>指向其文档库的位置。