【问题标题】:Could not initialize class org.eclipse.persistence.jaxb.BeanValidationHelper无法初始化类 org.eclipse.persistence.jaxb.BeanValidationHelper
【发布时间】:2016-03-27 00:08:57
【问题描述】:

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

java.lang.NoClassDefFoundError: 无法初始化类 org.eclipse.persistence.jaxb.BeanValidationHelper

我的 dto 是这样的:

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

我的控制器方法是这样的:

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

我不知道我哪里错了?

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

【问题讨论】:

标签: java spring web-services spring-mvc jaxb


【解决方案1】:

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

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

这是用于 Object-XML 绑定和 JAXB 实现的 EclipseLink 项目。这还包括 JSON 绑定支持。

参考:http://wiki.eclipse.org/EclipseLink/Maven

【讨论】:

    猜你喜欢
    • 2016-12-09
    • 2021-11-03
    • 2012-08-01
    • 2012-10-10
    • 2015-11-23
    • 2011-09-28
    • 2014-10-22
    • 2021-02-14
    • 2017-09-30
    相关资源
    最近更新 更多