簡體   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