2017-02-23 17 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(

) { 

сообщение является модель Class ..... Это сообщение Methord: -При производстве и потребляющих JSON в Java REST Services с Джерси получая за исключением

@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

Сообщений ваших банков/зависимости – Akshay

+0

ли вы установили тип Mime как «приложение/JSON» в «Accept» заголовок из Запрос 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 или более

Смежные вопросы