Java Class.forName()。newInstance()方法创建陈旧Java类的实例

时间:2016-04-10 03:49:00

标签: java tomcat centos liferay-6

我正在使用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中缓存?如果是,我该如何删除陈旧内容?

任何见解都表示赞赏。

0 个答案:

没有答案