gpt4 book ai didi

java - 不生成或使用 JSON 的 RESTful Web 服务

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:40:27 25 4
gpt4 key购买 nike

我有一个项目,我在服务器端使用 RESTful Web 服务来获取和发布数据。如果我将 MediaType 指定为 XML(在@Consumes 和@Produces 中,但在涉及 JSON 时则不然),它工作正常。这是一个方法的例子

@GET
@Path("{id}")
@Produces({MediaType.APPLICATION_JSON})
public Product find(@PathParam("id") Integer id) {
return super.find(id);
}

当我尝试调用该服务时,它抛出以下异常:

javax.servlet.ServletException: org.glassfish.jersey.server.ContainerException: java.lang.NoClassDefFoundError: Could not initialize class org.eclipse.persistence.jaxb.BeanValidationHelper

但是,我尝试按照这个问题的答案中的说明进行操作 how correctly produce json by restful web service , 但它没有任何改变。

最佳答案

似乎有一个 bug在 Eclipse 链接中。我认为您可能需要更新到 EclipseLink 2.6.1 和 Jersey 2.19 或更高版本,另请参阅 this link .否则,您可能会缺少 org.eclipse.persistence.jaxb.BeanValidationHelper 的依赖项,因为该类存在于您的类路径中,但在尝试加载到 JVM 时出现异常。

关于java - 不生成或使用 JSON 的 RESTful Web 服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34346418/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com