当前位置: 首页 > 知识库问答 >
问题:

jackson web服务错误MessageBodyWriter找不到media type=application/json

孙乐逸
2023-03-14

我知道有这么多关于这个的问题...但是它们不适合我,我尝试在eclipse中重新安装maven(因为创建一个新的maven项目或转换一个现有的动态web项目给我的pom.xml错误),但它一直说已经安装了...所以我质疑这样一个事实,即不使用maven就可以从rest web服务获得json吗?我已经从ws中获得了string/xml/html,现在我创建了一个新类,如下所示:

@Path("/jsonServices")
public class JerseyRestService {

    @GET
    @Path("/print/{name}")
    @Produces(MediaType.APPLICATION_JSON)
    public Student produceJSON( @PathParam("name") String name ) {

        Student st = new Student(name, "Diaz",22,1);

        return st;

    }

我还引用了这些库:jackson-all-1.9.9.jar jersey-media-moxy-2.3.jar jersey-entityfiltering-2.21.jar genson-1.3.jar,但它给我的错误是:MessageBodyWriter not for media type=application/json

和浏览器:

HTTP状态500-内部服务器错误

说明服务器遇到一个内部错误,使其无法满足此请求。

共有1个答案

齐财
2023-03-14

我解决了包括在WEB-INF->lib中:

  • Jersey-Media-Moxy-2.3.jar
  • org.eclipse.persistence.core_1.0.2.jar
  • org.eclipse.persistence.core-2.4.2.jar
  • org.eclipse.persistence.core-2.5.0-rc2.jar
  • org.eclipse.persistence.moxy-2.4.2.jar
  • Genson-1.3.jar
 类似资料:
  • 问题内容: 我一直在遵循本教程来在Jetty上使用Jersey创建一个REST API ,我喜欢这个结果。一切正常。但是,如果我运行Gradle 任务来生成一个胖jar文件,则该文件可以正常运行,并且该文件也可以运行,但是在发出请求时会出现错误消息: 因此,在我看来,在已编译的JAR中,缺少例如lib之类的东西。我在网上四处张望,每个人都建议添加(或进行一些更改)以使其正常运行。但这对我不起作用。

  • 我在使用JAX-RS服务作为JSON时遇到了一些问题。

  • 问题内容: 我正在使用Jetty进行小型的RESTful服务。使用Maven作为构建工具。 当我尝试调用试图访问对象的JSON表示形式的GET方法时,出现“ MessageBodyWriter”错误。有问题的方法如下, GtfsRtFeedModel的GtfsRtFeedModel如下, 我的Maven文件包括以下内容以及码头依赖项, 大部分类似的问题似乎已通过添加和所需的依赖关系得以解决。但是由

  • 设置看起来很简单,但它不起作用,除了以下例外: 我一直无法弄清楚我错过了什么(我已经经历了许多建议的答案,但都无济于事),可以使用另一套眼睛/视角。

  • 当我尝试使用GooplayService运行游戏时,Logcat显示以下错误: 我的代码登录Google Play游戏服务: 我使用Genymotion,google play游戏服务的最新版本.

  • 我有一个带有Spring Boot的简单微服务应用程序,我尝试添加Spring云网关服务,但它不起作用。所有的微服务,包括Eureka服务器,都工作得很好,但当我尝试使用网关路由访问某些微服务时,它找不到微服务。 ApiGateway pom。xml API网关应用程序。yml公司 API网关主 Api网关未找到404错误