繁体   English   中英

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

[英]java.lang.NoClassDefFoundError Could not initialize class org.springframework.mock.web.MockServletContext

我们在项目的测试范围中使用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:77Could not initialize class org.springframework.mock.web.MockServletContext at com.sample.TestWebDOMConfiguratorMultiple.setUp(TestWebDOMConfiguratorMultiple.java:77

令人惊讶的是替换Javaee-6. servlet-api-3.0.1 0依赖关系解决了此问题。

注意: Spring-4.0.6 pom对servlet-api-3.0.1具有编译时可选依赖servlet-api-3.0.1

问题是为什么它与servlet-3.0.1一起使用而不与javaee 6.0因为我们正尝试将servlet-api-3.0.1替换为javaee-6.0

提前致谢。

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

因此,这可能是您问题的根源。

问候,

山姆

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM