2016-09-13 77 views
0

在GlassFish 4.1中部署了一个EAR模块后,我发现它似乎已经加载了某些类的以前版本。看起来GlassFish正在缓存以前的类。 GlassFish可能保留旧类的缓存吗?未部署的模块仍在GlassFish中

回答

0

是的,这是很有可能的,特别是在Windows中。其中一些问题(在Windows和一些Linux文件系统中)的原因是如何处理文件句柄。通常,这不会阻止在Linux中卸载类,但通常可以在Windows中使用。

为了100%确定在取消部署后删除了类,请重新启动GlassFish。

Payara Server在过去一年左右的时间里已经包含了一些关于取消部署的修复程序,所以如果您仍然遇到问题,您可能需要尝试。

+0

我使用Linux,并在ebro取消部署后重新启动服务器。你已经提到它是如何文件hadler delt。如果是的话,Payara服务器可以做得更好吗? – Lakshi

+0

如果您使用的是Linux并且已经重新启动服务器,那么这不太可能是我描述的问题。你如何构建和部署你的档案?例如。你是否正在运行maven目标'clean'和'install'? – Mike

+0

是的,我正在运行marven clean并与jenkins一起安装。我检查了我升级版本的jar文件,最新版本在那里。在我第二次再次重申服务器之后,它是正常的。这几乎不可能弄清楚发生了什么。 (现在这种情况已经发生过),这就是为什么我对这件事很好奇 – Lakshi