在使用Jersey获取异常时,在Java REST服务中生成和使用JSON

时间:2017-02-23 06:45:23

标签: java json rest service jersey

   <div class="col-*-*"> 
     <input class="input-lg">
   </div>

消息是模型类.....   这是Post Methord: -

  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(

) {

上述方法用于生成和使用JSON

这是输出: -

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

这是异常代码 java.lang.NoSuchMethodError:org.eclipse.persistence.oxm.XMLUnmarshaller.setNamespaceResolver 例外

2 个答案:

答案 0 :(得分:0)

可能,您使用的是旧版eclipselink。

我从这个网站看到的内容:http://grepcode.com/project/repo1.maven.org/maven2/org.eclipse.persistence/eclipselink/

所以我的结论是降级你的eclipselink lib版本。

答案 1 :(得分:0)

setNamespaceResolver仅在eclipse链接v 2.4之后才存在,因此将其升级到v2.4或更高版本