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

时间:2016-03-27 00:08:58

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

我一直试图以json格式获取dto对象作为我的webservice的响应。 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

1 个答案:

答案 0 :(得分:0)

您的项目可能缺少依赖项。尝试将此依赖项添加到您的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