java.lang.NoClassDefFoundError无法初始化类org.springframework.mock.web.MockServletContext

时间:2014-08-20 11:10:48

标签: spring servlet-3.0 spring-test

我们在项目的测试范围内使用Spring-test-4.0.6 jar。在同一项目下,我们在提供的范围内也具有javaee-6.0依赖性。

我在测试用例中收到此错误

Could not initialize class org.springframework.mock.web.MockServletContext at com.sample.TestWebDOMConfiguratorMultiple.setUp(TestWebDOMConfiguratorMultiple.java:77

令人惊讶的是,将Javaee-6. 0依赖项替换为servlet-api-3.0.1可以解决此问题。

注意:Spring-4.0.6 pom在servlet-api-3.0.1上具有编译时可选依赖性。

问题是我们正在尝试使用servlet-3.0.1而不是javaee 6.0的问题 用servlet-api-3.0.1替换javaee-6.0

提前致谢。

1 个答案:

答案 0 :(得分:0)

在不知道您所指的确切工件javaee-6.0且无法看到完整堆栈跟踪的情况下,您的javaee-6.0依赖项似乎包含Servlet API 3.0;而spring-test-4.0.6.RELEASE明确要求Servlet API 3.0.1。

所以这可能是你问题的根源。

此致

萨姆