Java 这个奇怪的警告是什么意思?

Java 这个奇怪的警告是什么意思?,java,jersey,Java,Jersey,在泽西岛1.4中,此警告意味着什么: WARNING: A sub-resource method, public final java.lang.String com.XXX.render(), with URI template, "/", is treated as a resource method 该方法的外观如下所示: @GET @Produces(MediaType.APPLICATION_XML) @Path("/") public final String render()

在泽西岛1.4中,此警告意味着什么:

WARNING: A sub-resource method, public final java.lang.String com.XXX.render(), 
with URI template, "/", is treated as a resource method
该方法的外观如下所示:

@GET
@Produces(MediaType.APPLICATION_XML)
@Path("/")
public final String render() {
  return "test";
}

看起来你上周也遇到了同样的问题,有没有什么好办法


在网上四处查看,发现您可能错误地设置了构造函数—通读—有人遇到了类似的问题并能够解决它。

为什么需要为方法指定这样的路径@Get足以告诉jersey它是整个类的默认方法(我假设您的类有一些@Path(“/MyRes”)注释)。

是的,正如Dewfy所建议的,问题已经解决了。如果没有这个冗余的
@Path(“/”)
注释,就可以完美地工作。@AlikElzin kilaka同样的事情,POST是由严格指定的URL处理的,可以由root+methodGreat组成。因此,我得出结论,只需指定'@POST'就足够了,'@Path(“/”)。谢谢。@AlikElzin kilaka取决于您的任务。如果你的类只有一个方法(或者每个动词只有一个方法),那么它就是OK动词是什么?我只有一个方法定义为
@POST
,没有任何
@Path
。@AlikElzin kilaka动词是:POST、PUT、GET、HEAD、DELETE,如果只有一个方法就可以了