我查看了Jackson的文档,这让我很困惑 :( 我的实体看起来像:
 @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;
}
我的JAX-RS服务看起来像  
@Path("/variable")
public class VariableResource {
    @Inject private VariableManager variableManager;
    @GET
    @Produces(MediaType.APPLICATION_JSON)
    public Response getVariables() {
        return Response.ok(variableManager.getVariables()).build();
    }
}
当我使用 测试此服务时curl http://localhost:8080/app/rest/variable,我在服务器日志中看到以下内容  
[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
有哪些最简单的方法可以将变量列表返回为 JSON?