2017-02-23 7 views
2
public class Message { 
      private long id; 
      private String message; 
      private Date created; 
      private String author; 

      public Message(long id, String message, String author) {  
       this.id = id; 
       this.message = message; 
       this.author = author; 
       this.created = new Date(); 
      } 
      public long getId(

) { 

メッセージがモデルクラス..... これはポストMethordです取得してJava RESTサービスでJSONを生産し、消費しながら: - 上記の方法ジャージーは例外

@POST 
    @Consumes(MediaType.APPLICATION_JSON) 
    @Produces(MediaType.APPLICATION_JSON)  
    public Message addMessage(Message msg){ 
     return mssageService.addMessage(msg); 
    } 

は生産し、消費しに使用されますJSON

は、これが出力されます: - ここに

<h1>HTTP Status 500 - Internal Server Error</h1> 
     <hr/> 
     <p> 
      <b>type</b> Exception report 
     </p> 
     <p> 
      <b>message</b>Internal Server Error 
     </p> 
     <p> 
      <b>description</b>The server encountered an internal error that prevented it from fulfilling this request. 
     </p> 
     <p> 
      <b>exception</b> 
      <pre>javax.servlet.ServletException: org.glassfish.jersey.server.ContainerException: java.lang.NoSuchMethodError: org.eclipse.persistence.oxm.XMLUnmarshaller.setNamespaceResolver&#40;Lorg/eclipse/persistence/oxm/NamespaceResolver&#59;&#41;V</pre> 
     </p> 
     <p> 
      <b>root cause</b> 
      <pre>org.glassfish.jersey.server.ContainerException: java.lang.NoSuchMethodError: org.eclipse.persistence.oxm.XMLUnmarshaller.setNamespaceResolver&#40;Lorg/eclipse/persistence/oxm/NamespaceResolver&#59;&#41;V</pre> 
     </p> 
     <p> 
      <b>root cause</b> 
      <pre>java.lang.NoSuchMethodError: org.eclipse.persistence.oxm.XMLUnmarshaller.setNamespaceResolver&#40;Lorg/eclipse/persistence/oxm/NamespaceResolver&#59;&#41;V</pre> 
     </p> 
     <p> 
      <b>note</b> 
      <u>The full stack traces of the exception and its root causes are available in the GlassFish Server Open Source Edition 4.1.1 logs.</u> 
     </p> 
     <hr/> 
     <h3>GlassFish Server Open Source Edition 4.1.1 </h3> 
    </body> 

は例外コードのwiです java.lang.NoSuchMethodErrorの目:org.eclipse.persistence.oxm.XMLUnmarshaller.setNamespaceResolver 例外

+0

ポストあなたのjarファイル/依存関係 – Akshay

+0

は、あなたがの「同意する」ヘッダの「アプリケーション/ JSON」とMIMEタイプを設定していますHTTPリクエスト?あなたは、リンクバージョン日食 –

+0

を持っているのですか? –

答えて

0

はおそらく、あなたはEclipseLinkの古いバージョンを使用します。私はこのサイトからの参照は何

http://grepcode.com/project/repo1.maven.org/maven2/org.eclipse.persistence/eclipselink/

だから私の結論は、あなたのEclipseLink libのバージョンをダウングレードすることです。

+0

ありがとうございましたが、それは動作していません?あなたはこのサイトから、何を参照することができますか? –

+0

インポートジャーが正しいバージョン – FabioBranch

+0

ダウングレードするバージョンであることをチェックしてみてください....... –

0

setNamespaceResolver日食リンクV 2.4は、そうV2.4にアップグレードのみ以来存在する以上