我有一个java应用程序。我所拥有的只是一个类文件集。我想用一个新文件替换一个类文件。用新的替换旧的类文件并重新设置tomcat并不能反映这些更改。我怎样才能做到这一点?我知道它不是推荐的方式,但我只有一个新的类文件。
答案 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>
指向其文档库的位置。