这很奇怪。只有在我运行eclipse和Junit时才会出现错误。当我将相同的代码发布到一个完整的Web容器时它工作正常,当我将代码外部化到一个独立的Java应用程序时,它工作正常。错误是
java.lang.NoClassDefFoundError: com.filenet.apiimpl.util.J2EEUtil (initialization failure)
错误是报告该类无法初始化,但没有关于J2EEUtil类依赖的其他细节。我无法弄清楚如何证明或反驳这一点。
我已通过详细的类加载确认JAR(Jace.jar)和类本身正在加载。
如果您认为我误解了问题,我也在寻找其他想法和想法。非常感谢。
PS - 我通过右键单击JUnit测试类并选择Run As - >来运行它。 JUnit测试。我在JUnit测试的顶部包含了以下注释来加载Spring工件:
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration("/SpringConfig.xml")
@EnableTransactionManagement
@TransactionConfiguration(defaultRollback=true)
@Transactional
答案 0 :(得分:0)
好的 - 我能够解决问题。我需要从头开始重新创建项目并继续添加内容,直到我能够重新创建问题。从那里解决它很容易。
我需要从项目的构建路径中删除WebSphere Application Server 8.5 Server Runtime。我添加它来解决一些JAX-RS类引用。当然我需要解决这些引用 - 我是通过将JAX-RS瘦客户端JAR安装到Maven的本地存储库然后将其添加到POM中来实现的。
我仍然不清楚为什么我没有从详细的类加载或异常跟踪中获取更多信息。无论哪种方式,问题都解决了。