java.lang.NoSuchMethodError:org.springframework.http.MediaType.getCharset()Ljava / nio / charset / Charset;

chi*_*nya 1 unit-testing mockito

我的junit失败,出现以下异常:

java.lang.NoSuchMethodError:org.springframework.http.MediaType.getCharset()Ljava / nio / charset / Charset;

还有两个帖子有同样的问题,但是提供的解决方案并没有帮助我。

我已经将spring-core更新为4.3.8.Release。

执行以下代码时发生异常。

mockMvc.perform(post("/domains")
                .contentType(MediaType.APPLICATION_JSON)
                .content(requestJson)).andExpect(status().isOk());
Run Code Online (Sandbox Code Playgroud)

如果有人可以分享他们的想法,那将是一个很大的帮助。谢谢 !!

小智 6

我通过添加来修复:

<dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring-core</artifactId>
    <version>4.3.8.RELEASE</version>
</dependency>
Run Code Online (Sandbox Code Playgroud)

确保您使用相同版本的spring-web和spring-core。