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);