我一直试图以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
答案 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绑定支持。