2016-03-27 63 views
2

私はwebサービスからの応答としてjson形式のdtoオブジェクトを取得しようとしています。 WebサービスはSpring Frameworkで開発されています。しかし、カールやブラウザからアプリケーションにアクセスしようとするたびに、それはサーバー側で私に次の例外を与えます。クラス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

これはJIRA https://java.net/jira/browse/GLASSFISH-21440あたりとしてのGlassFish 4.1.1のバグのようです。あなたは解決策/回避策を探すことができます。 –

答えて

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

+0

ありがとうミスターポジティブ – brunocrt

関連する問題