0

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

  • GlassFish 服务器 4.0
  • NetBeans IDE 8.0
  • JDK 1.7
  • 具有 JPA 2.1 的 EclipseLink 2.5.1
  • EclipseLink 自身提供的 EclipseLink 元模型生成器 - 2.5.1.v20130918-f2b9fc5
  • 运行 PrimeFaces 5.0、PrimeFaces Extension 2.0、OmniFaces 1.7 的 JSF 2.2.6

在一些持久性实体类中,我根据需要手动提交了一些更改(过去已经完成了很多次,但没有造成任何问题)。之后,生成的元模型中的某些类上有一个扳手图标,上面写着“需要编译”,当鼠标按钮悬停在它们上方时,如下面的快照所示

在此处输入图像描述

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

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

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

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

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

4

1 回答 1

0

它是由很多事情引起的,很难说解决方案。这个错误信息太笼统了。我认为它总是发生在 JavaEE 的糟糕架构中。建议:添加编译器选项,例如 -Xlint 并查看它的内容。

于 2014-06-06T07:20:30.797 回答