【发布时间】:2013-08-23 15:45:49
【问题描述】:
我的问题如下:
在一个实体类中,我添加了在将应用程序部署到服务器时编译不佳的 NamedQuery。问题是我在它的 JPQL 语句中使用了错误的实体名称,所以我决定暂时删除有问题的 NamedQuery,同时我考虑一些替代方案。
所以,一切正常,应用程序工作正常,突然之间,我开始遇到同样的错误,当我尝试使用上述有问题的 NamedQuery 部署实体 bean 时。有趣的是,我的代码中的任何地方都不存在这样的 NamedQuery - 我已经删除了对它的所有引用,所以它仍然无法部署到服务器,但不知何故它确实如此。就像 Glassfish 拥有自己的这些实体 bean 的副本并不断部署它们,尽管它们同时被修改了。
请随时向我询问有关此问题的任何其他信息。
【问题讨论】:
-
看起来像一个热部署问题。取消部署您的应用程序,重新启动 glassfish 并重试。如果这不能解决问题,您可以使用上述类的代码更新您的问题。
-
如何部署应用程序?
-
我使用 NetBeans 部署应用程序。右键单击应用程序项目,然后从上下文菜单中选择“部署”选项。其余工作由 NetBeans 和 GlassFish 完成。
标签: jakarta-ee jpa glassfish named-query entity-bean