I looked at the Jackson documentation and it left me confused :( My object is as follows:
@Entity @Table(name = "variable") public class Variable { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private long id; @Column(unique = true, nullable = false) private String name; @Column @Enumerated(EnumType.STRING) private VariableType type; @Column(nullable = false) private String units; @Temporal(TemporalType.TIMESTAMP) @Column(name = "created_on", nullable = false) private Date createdOn; @Temporal(TemporalType.TIMESTAMP) @Column(name = "retired_on", nullable = true) private Date retiredOn; @Column(nullable = false) private boolean core; }
and my JAX-RS looks like
@Path("/variable") public class VariableResource { @Inject private VariableManager variableManager; @GET @Produces(MediaType.APPLICATION_JSON) public Response getVariables() { return Response.ok(variableManager.getVariables()).build(); } }
When I test this service with curl http://localhost:8080/app/rest/variable , I see the following in the server logs
[javax.ws.rs.core.Application]] (http--127.0.0.1-8080-6) Servlet.service() for servlet javax.ws.rs.core.Application threw exception: java.lang.NoSuchMethodError: org.codehaus.jackson.type.JavaType.<init>(Ljava/lang/Class;)V
What are the simplest ways I can return a list of variables as JSON?
source share