给定以下环境以在Java EE 7中运行企业应用程序。
在一些持久性实体类中,我根据需要手动进行了一些更改(过去已经多次完成但是没有产生任何问题)。在那之后,生成的元模型中的某些类上有一个扳手图标,当鼠标按钮悬停在它们上面时,它们会显示<#34; 需要编译&#34;快照below。
我从服务器取消部署应用程序,停止然后启动服务器,清理并构建,最后从头开始部署,但都是徒劳。
没有编译时错误。该项目已成功部署。在运行时发生异常,当客户端尝试使用一个或多个此类类的页面时,指示&#34; 没有这样的类 - java.lang.NoClassDefFoundError
&#34 ;
我还删除了整个元模型以及整个 build 文件夹,并使IDE从头开始重新生成模型,但没有尝试成功。
除此之外,还删除了生成的文件夹并清除了${GlassFishHome}/domains/domain1
中的osgi-cache。
可能是什么原因?什么时候会发生?
答案 0 :(得分:0)
它导致许多事情,很难说解决方案。此错误消息太笼统。我认为它总是发生在JavaEE的糟糕架构中。 建议:添加编译器选项,如-Xlint,看看它说了什么。