我正在使用Liferay 6.1 EE和tomcat 6开发企业项目。编码在本地PC中,但部署到CentOS虚拟机。
有一个自定义.jar
文件来处理一些带URL重定向的特殊逻辑。修改Java类后,重新编译并构建新的.jar
,替换vm上的现有.jar
文件。 (位于{$tomcat}/lib/ext
和{$tomcat}/webapps/ROOT/WEB-INF/lib
)并重新启动tomcat,我发现它仍然使用以前的代码逻辑。我确信.jar
文件已在VM上更新(从VM抓取,并反编译.class
,代码在那里)
此类由Class.forName()。newInstance方法实例化,并放入另一个自定义过滤器中的静态最终地图。
清除{$tomcat}/temp
和{$tomcat}/work
文件夹没有帮助,这个陈旧的类是否可能在JVM中缓存?如果是,我该如何删除陈旧内容?
任何见解都表示赞赏。