2016-03-27 280 views
2

我一直在嘗試以json格式獲取dto對象作爲我的web服務的響應。 Web服務是在Spring框架中開發的。但是,無論何時我試圖從curl或瀏覽器訪問我的應用程序,它都會在服務器端產生以下異常。無法初始化類org.eclipse.persistence.jaxb.BeanValidationHelper

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 
} 

我控制器的方法是這樣的:

@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

這似乎是在GlassFish中4.1.1按的JIRA https://java.net/jira/browse/GLASSFISH-21440的錯誤。您可以尋找解決方案/解決方法。 –

回答

0

有可能是在你的項目中丟失的依賴。嘗試加入這個依賴於你的pom.xml

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

這是對象的XML綁定和JAXB實現的EclipseLink項目。這還包括JSON綁定支持。

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

+0

謝謝你正面 – brunocrt

相關問題