![](/img/trans.png)
[英]java.lang.NoClassDefFoundError: Could not initialize class org.springframework.web.servlet.tags.form.FormTag
[英]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:77
) Could 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.