我有这样的签名服务方法

Foo transform(Foo origin, String key){}

我想用Jersey做远程 . Foo应该被Jackson序列化/反序列化为JSON . 另外,我想使用GET来处理这类请求 . 我添加了initParam FEATURE_POJO_MAPPING,它可以很好地将Foo作为字符串然后反序列化 . 喜欢

@GET
@Path("transform")
@Produces({MediaType.APPLICATION_JSON})   
Foo transform(@QueryParam("origin") String origin, @QueryParam("key") String key){
     return transform(deserialize(foo), key);
}

Foo transform(Foo origin, String key){}

正如你所看到的那样输出Foo完全可以被泽西使用 Jackson 序列化 . 但输入不是 .

严重:使用资源和/或提供程序类检测到以下错误和警告:严重:缺少方法public Foo的依赖关系Transformer.transform(Foo,java.lang.String)在索引0处的参数SEVERE:Method,public Foo Transformer.transform(Foo,java.lang.String),使用资源的GET注释,类Transformer,不被视为有效的资源方法 .

我可以做些什么来防止 Jackson 的电话?