我正在尝试将JBoss服务器从RESTEasy 3.0.10升级到3.1.0。我们的一个资源允许以纯文本或XML格式返回数据。它工作正常,但生成警告消息"RESTEASY002142: Multiple resource methods match request“。
代码基本上如下所示:
@Path(value = "info")
public interface InfoResource {
@GET
@Produces("text/plain")
public InfoObject getInfo();
@GET
@Produces("text/xml")
public InfoObject getInfoXML();
}
每次服务器收到对"info“资源的请求,并且没有使用"Accept”头指定首选的返回类型时,就会出现警告消息。这段代码有什么问题吗?有什么方法可以消除变暖的信息吗?
请注意,此documentation中来自JBoss的“库”类示例产生了相同的错误消息。
发布于 2017-02-15 07:56:36
我可以通过将两种可能的返回类型都放入"Produces“注释中来消除警告消息。
MessageBodyWriter
会将InfoObject转换为所需的格式。
@Path(value = "info")
public interface InfoResource {
@GET
@Produces({"text/plain", "text/xml"})
public InfoObject getInfo();
}
https://stackoverflow.com/questions/42103227
复制相似问题