gpt4 book ai didi

java - 无法初始化类 org.eclipse.persistence.jaxb.BeanValidationHelper

转载 作者:行者123 更新时间:2023-12-02 07:13:00 25 4
gpt4 key购买 nike

我一直在尝试获取 json 格式的 dto 对象作为我的网络服务的响应。 Webservice是在Spring框架中开发的。但是,每当我尝试从curl或浏览器访问我的应用程序时,它都会在服务器端出现以下异常。

java.lang.NoClassDefFoundError: Could not initialize class org.eclipse.persistence.jaxb.BeanValidationHelper

我的 dto 是这样的:

public class UserDto {
@JsonProperty
private String id;
@JsonProperty
private String userRole;
//.... Getter & Setters skipped
}

我的 Controller 方法如下:

    @GET
@Path("getUser")
@Produces({"application/xml",MediaType.APPLICATION_JSON_VALUE})
public UserDto GetLoggedinUser() {
return new UserDto("wasif kirmani");
}

我不知道我哪里错了?

环境:服务器:GlassFish 4.1.1Java:6EE

最佳答案

您的项目中可能缺少依赖项。尝试将此依赖项添加到您的 pom.xml

    <dependency>
<groupId>org.eclipse.persistence</groupId>
<artifactId>org.eclipse.persistence.moxy</artifactId>
<version>2.6.0</version>
</dependency>

这是用于对象-XML 绑定(bind)和 JAXB 实现的 EclipseLink 项目。这还包括 JSON 绑定(bind)支持。

引用:http://wiki.eclipse.org/EclipseLink/Maven

关于java - 无法初始化类 org.eclipse.persistence.jaxb.BeanValidationHelper,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36242359/

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