"需要编译" JPA 2.1中静态元模型类的徽章

时间:2014-05-27 15:45:07

标签: java-ee netbeans eclipselink java-ee-7 jpa-2.1

给定以下环境以在Java EE 7中运行企业应用程序。

  • GlassFish Server 4.0
  • NetBeans IDE 8.0
  • JDK 1.7
  • 具有JPA 2.1的EclipseLink 2.5.1
  • EclipseLink自身提供的EclipseLink Metamodel Generator - 2.5.1.v20130918-f2b9fc5
  • JSF 2.2.6运行PrimeFaces 5.0,PrimeFaces Extension 2.0,OmniFaces 1.7

在一些持久性实体类中,我根据需要手动进行了一些更改(过去已经多次完成但是没有产生任何问题)。在那之后,生成的元模型中的某些类上有一个扳手图标,当鼠标按钮悬停在它们上面时,它们会显示<#34; 需要编译&#34;快照below

enter image description here

我从服务器取消部署应用程序,停止然后启动服务器,清理并构建,最后从头开始部署,但都是徒劳。

没有编译时错误。该项目已成功部署。在运行时发生异常,当客户端尝试使用一个或多个此类类的页面时,指示&#34; 没有这样的类 - java.lang.NoClassDefFoundError &#34 ;

我还删除了整个元模型以及整个 build 文件夹,并使IDE从头开始重新生成模型,但没有尝试成功。

除此之外,还删除了生成的文件夹并清除了${GlassFishHome}/domains/domain1中的osgi-cache。

可能是什么原因?什么时候会发生?

1 个答案:

答案 0 :(得分:0)

它导致许多事情,很难说解决方案。此错误消息太笼统。我认为它总是发生在JavaEE的糟糕架构中。 建议:添加编译器选项,如-Xlint,看看它说了什么。