0

我的问题如下:

在一个实体类中,我添加了在将应用程序部署到服务器时编译不好的 NamedQuery。问题是我在它的 JPQL 语句中使用了错误的实体名称,所以我决定暂时删除有问题的 NamedQuery,同时我考虑一些替代方案。

所以,一切正常,应用程序工作正常,突然之间,我开始遇到同样的错误,当我尝试使用上述有问题的 NamedQuery 部署实体 bean 时。有趣的是,我的代码中的任何地方都不存在这样的 NamedQuery - 我已经删除了对它的所有引用,所以它仍然无法部署到服务器,但不知何故它确实如此。就像 Glassfish 拥有自己的这些实体 bean 的副本并不断部署它们,尽管它们同时被修改了。

随时向我询问有关此问题的任何其他信息。

4

1 回答 1

0

我已经设法通过简单地重新启动 Windows 来解决这个问题。

是否多次尝试取消部署和部署应用程序,是否重新启动了许多 glassfish 服务器,但这些都没有给我结果。看起来 glassfish 有某种自己的缓存,它存储了这些实体类的旧版本,并且由于某种未知原因拒绝部署新类。

于 2013-08-24T05:32:20.073 回答