您正在获取 java.lang.NoClassDefFoundError 堆栈跟踪(用来在运行时处理 Java 实用程序项目或静态 JAR 文件中包含的类)吗?检查“企业应用程序”模块的 Java JAR 从属项并确保在此页面上查对了所有必需的
JAR 文件(右键单击“项目” > “属性” > “Java JAR 从属项”)。
在开发和测试企业应用程序时,需要考虑使用两个不同的类路径。Java 构建路径是编译器用来查找从属类(仅用于编译目的)的类路径。Java JAR 从属项(MANIFEST.MF 文件的前端)用来在运行时查找位于企业应用程序或它包含的其它“企业应用程序”模块中的从属类。因此,在工作空间中,应用程序可能编译正确,并且您可能会认为它正在运行,但是需要通过以下方式来确保相同的 JAR 在运行时可视:将这些 JAR 添加在“Java JAR 从属项”页面上以避免发生 java.lang.NoClassDefFoundError 错误。
总是首先选择 Java JAR 从属项中的 JAR 文件,这是因为会自动将此这些 JAR 文件添加至 Java 构建路径。
检查下列各项以了解是否存在类路径问题
查看工作空间并统计其中的 EAR 。有多少个企业应用程序呢?
您是如何将“企业应用程序”模块(“J2EE 应用程序客户机”项目、EJB 项目或 Web 项目)映射至企业应用程序项目(EAR 项目)的?