使用 JacksonJsonProvider.setMapper 时无法访问 javax.ws.rs.ext.MessageBodyReader

Suh*_*med 2 spring glassfish jersey jackson fasterxml

我在升级到 spring 6 时面临无法访问 javax.ws.rs.ext.MessageBodyReader 的问题。我在 spring 6 应用程序和 com.fasterxml.jackson.jaxrs.jackson-jaxrs-json-provider 2.14 中使用 glassfish jersey 3.1.0 作为 REST 服务.1.

我在调用 JacksonJsonProvider.setMapper() 时遇到此编译错误

我不知道如何解决这个问题。

Suh*_*med 6

我已经通过替换解决了这个问题

<groupId>com.fasterxml.jackson.jaxrs</groupId>
<artifactId>jackson-jaxrs-json-provider</artifactId>
Run Code Online (Sandbox Code Playgroud)

<groupId>com.fasterxml.jackson.jakarta.rs</groupId>
<artifactId>jackson-jakarta-rs-json-provider</artifactId>
Run Code Online (Sandbox Code Playgroud)

  • 感谢您分享问题和答案。从 jersey 2.something 升级到 3.1.1 后,我花了一整天的时间。你节省了我很多时间。我只想补充一点,导入语句必须更新,例如: //import com.fasterxml.jackson.jaxrs.annotation.JacksonFeatures; 导入 com.fasterxml.jackson.jakarta.rs.annotation.JacksonFeatures; (2认同)