Java 阿帕奇wink抛弃

Java 阿帕奇wink抛弃,java,rest,jax-rs,jettison,apache-wink,Java,Rest,Jax Rs,Jettison,Apache Wink,使用抛弃提供者 public Set getClasses() { Set s = new HashSet(); s.add(DatabaseResource.class); return s; } public Set<Object> getSingletons() { Set s = new HashSet(); JettisonJAXBProvider jaxbProvider = new JettisonJAXBProvider(); jax

使用抛弃提供者

 public Set getClasses() {
  Set s = new HashSet();
  s.add(DatabaseResource.class);
  return s;
  }
  public Set<Object> getSingletons() {
  Set s = new HashSet();
  JettisonJAXBProvider jaxbProvider = new JettisonJAXBProvider();
  jaxbProvider.setUseAsReader(true);
  jaxbProvider.setUseAsWriter(true);
  return s;
  }
客户端代码:

Resource resource = client.resource("http://localhost:8080/CoeeServer/rest/book");

  Book book = new Book();
        book.setAuthur("author--Shiva.");
        book.setBookId("500");
        book.setBookName("Shiva the great");




        Book response1  = resource.contentType(MediaType.APPLICATION_XML).accept(MediaType.APPLICATION_XML).post(Book.class,book);
这是打电话的方式吗? 谁能给我一些建议吗


我得到以下错误

未找到类型{0}和媒体类型{1}的javax.ws.rs.ext.MessageBodyWriter。验证所有实体提供程序都已正确注册


我解决了我的问题。问题在于刚刚用@XmlRootElement替换的jaxb注释。这可能会帮助其他人发布我的解决方案

Resource resource = client.resource("http://localhost:8080/CoeeServer/rest/book");

  Book book = new Book();
        book.setAuthur("author--Shiva.");
        book.setBookId("500");
        book.setBookName("Shiva the great");




        Book response1  = resource.contentType(MediaType.APPLICATION_XML).accept(MediaType.APPLICATION_XML).post(Book.class,book);