Advertisement
Guest User

Untitled

a guest
Nov 21st, 2014
139
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.19 KB | None | 0 0
  1. @XmlRootElement(name = "user")
  2. public class User {
  3.  
  4. private Set<Role> roleSet;
  5.  
  6. // other fields omitted
  7.  
  8. @XmlElementWrapper(name = "roles")
  9. @XmlElement(name = "role")
  10. public Set<Role> getRoleSet() { /* compiled code */ }
  11.  
  12. // all other getters with simple JAXB annotations @XmlElement omitted
  13. }
  14.  
  15. @XmlRootElement(name = "role")
  16. public class ClientRole {
  17. private String name;
  18. private boolean active;
  19. private String id;
  20.  
  21. @XmlElement(name = "name")
  22. public String getName() { /* compiled code */ }
  23.  
  24. // all getters with JAXB annotations
  25.  
  26. }
  27.  
  28. HttpAuthenticationFeature authenticationFeature = HttpAuthenticationFeature.basic("freddy", "qwerty");
  29. Client client = ClientBuilder
  30. .newClient()
  31. .register(authenticationFeature)
  32. .register(JacksonFeature.class);
  33. WebTarget target = client.target("http://localhost:4444/server/");
  34. Response resp = target
  35. .path("/api/users/freddy")
  36. .request()
  37. .accept(MediaType.APPLICATION_JSON)
  38. .get();
  39. User entity = resp.readEntity(User.class);
  40. System.out.println(entity);
  41.  
  42. Exception in thread "main" javax.ws.rs.ProcessingException: Error reading entity from input stream.
  43. at org.glassfish.jersey.message.internal.InboundMessageContext.readEntity(InboundMessageContext.java:866)
  44. at org.glassfish.jersey.message.internal.InboundMessageContext.readEntity(InboundMessageContext.java:783)
  45. at org.glassfish.jersey.client.ClientResponse.readEntity(ClientResponse.java:326)
  46. at org.glassfish.jersey.client.InboundJaxrsResponse$1.call(InboundJaxrsResponse.java:111)
  47. at org.glassfish.jersey.internal.Errors.process(Errors.java:315)
  48. at org.glassfish.jersey.internal.Errors.process(Errors.java:297)
  49. at org.glassfish.jersey.internal.Errors.process(Errors.java:228)
  50. at org.glassfish.jersey.process.internal.RequestScope.runInScope(RequestScope.java:399)
  51. at org.glassfish.jersey.client.InboundJaxrsResponse.readEntity(InboundJaxrsResponse.java:108)
  52. at com.test.CreateUserExample.main(CreateUserExample.java:36)
  53. Caused by: com.fasterxml.jackson.databind.exc.UnrecognizedPropertyException: Unrecognized field "roles" (class com.server.dto.auth.User), not marked as ignorable (6 known properties: "enabled", "statusId", "role", "username", "emailAddress", "password"])
  54. at [Source: org.glassfish.jersey.message.internal.ReaderInterceptorExecutor$UnCloseableInputStream@34cdeda2; line: 1, column: 141] (through reference chain: com.server.dto.auth.User["roles"])
  55. at com.fasterxml.jackson.databind.exc.UnrecognizedPropertyException.from(UnrecognizedPropertyException.java:51)
  56. at com.fasterxml.jackson.databind.DeserializationContext.reportUnknownProperty(DeserializationContext.java:671)
  57. at com.fasterxml.jackson.databind.deser.std.StdDeserializer.handleUnknownProperty(StdDeserializer.java:771)
  58. at com.fasterxml.jackson.databind.deser.BeanDeserializerBase.handleUnknownProperty(BeanDeserializerBase.java:1297)
  59. at com.fasterxml.jackson.databind.deser.BeanDeserializerBase.handleUnknownVanilla(BeanDeserializerBase.java:1275)
  60. at com.fasterxml.jackson.databind.deser.BeanDeserializer.vanillaDeserialize(BeanDeserializer.java:247)
  61. at com.fasterxml.jackson.databind.deser.BeanDeserializer.deserialize(BeanDeserializer.java:118)
  62. at com.fasterxml.jackson.databind.ObjectReader._bind(ObjectReader.java:1233)
  63. at com.fasterxml.jackson.databind.ObjectReader.readValue(ObjectReader.java:677)
  64. at com.fasterxml.jackson.jaxrs.base.ProviderBase.readFrom(ProviderBase.java:777)
  65. at org.glassfish.jersey.message.internal.ReaderInterceptorExecutor$TerminalReaderInterceptor.invokeReadFrom(ReaderInterceptorExecutor.java:264)
  66. at org.glassfish.jersey.message.internal.ReaderInterceptorExecutor$TerminalReaderInterceptor.aroundReadFrom(ReaderInterceptorExecutor.java:234)
  67. at org.glassfish.jersey.message.internal.ReaderInterceptorExecutor.proceed(ReaderInterceptorExecutor.java:154)
  68. at org.glassfish.jersey.message.internal.MessageBodyFactory.readFrom(MessageBodyFactory.java:1124)
  69. at org.glassfish.jersey.message.internal.InboundMessageContext.readEntity(InboundMessageContext.java:851)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement