给定以下环境以在 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
.
可能是什么原因?什么时候会发生?