Maven Eclipse Spring JUNIT java.lang.NoClassDefFoundError: com.filenet.apiimpl.util.J2EEUtil (initialization failure)

Maven Eclipse Spring JUNIT java.lang.NoClassDefFoundError: com.filenet.apiimpl.util.J2EEUtil (initialization failure)

这很奇怪。该错误仅在我通过 eclipse 和 Junit 运行 时发生。当我将相同的代码发布到一个完整的 Web 容器时它工作正常,当我将代码外部化到一个独立的 Java 应用程序时它工作正常。错误是

java.lang.NoClassDefFoundError: com.filenet.apiimpl.util.J2EEUtil (initialization failure)

错误报告无法初始化 class,但没有关于 J2EEUtil class 依赖什么的其他详细信息。我不知道如何证明或反驳这一点。

我已经通过详细 class 加载确认正在加载 JAR (Jace.jar) 和 class 本身。

如果您认为我误诊了问题,我也在寻找其他想法和想法。非常感谢。

PS - 我通过右键单击 JUnit 测试 class 并选择 运行 As -> JUnit 测试来 运行 安装它。我在 JUnit 测试的顶部包含了以下注释以加载 Spring 个工件:

@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration("/SpringConfig.xml")
@EnableTransactionManagement
@TransactionConfiguration(defaultRollback=true)
@Transactional

好的 - 我能够解决问题。我需要从头开始重新创建项目并不断添加内容,直到我能够重新创建问题。从那里解决它很容易。

我需要从项目的构建路径中删除 WebSphere Application Server 8.5 服务器运行时。我添加它是为了解决一些 JAX-RS class 引用。当然,我需要解决这些引用 - 我通过将 JAX-RS 瘦客户端 JAR 安装到 Maven 的本地存储库然后将其添加到 POM 来实现。

我仍然不清楚为什么我没有从详细的 class 加载或异常跟踪中获得更多信息。不管怎样,问题都解决了。