0

我有这样签名的服务方法

Foo transform(Foo origin, String key){}

我想使用泽西岛使其远程。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){}

如您所见,Jersey 使用 Jackson 可以完美地序列化输出 Foo。但输入不是。

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

我能做些什么来防止杰克逊用手打电话?

4

0 回答 0