【问题标题】:Java EE Glassfish error compiling non existing named queryJava EE Glassfish 错误编译不存在的命名查询
【发布时间】: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


【解决方案1】:

我已经设法通过重新启动 Windows 解决了这个问题。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-02-16
    • 2017-12-16
    • 2020-05-23
    • 2023-03-08
    • 1970-01-01
    • 2012-05-22
    • 1970-01-01
    相关资源
    最近更新 更多