使用JBoss返回两种不同MIME类型时出现RESTEASY002142警告

使用JBoss返回两种不同MIME类型时出现RESTEASY002142警告,jboss,resteasy,Jboss,Resteasy,我正在尝试将JBoss服务器从RESTEasy 3.0.10升级到3.1.0。我们的一个资源可以返回纯文本或XML格式的数据。它工作正常,但产生警告消息“RESTEASY002142:多个资源方法匹配请求” 代码基本上如下所示: @Path(value = "info") public interface InfoResource { @GET @Produces("text/plain") public InfoObject getInfo(); @GET @Produces("text/

我正在尝试将JBoss服务器从RESTEasy 3.0.10升级到3.1.0。我们的一个资源可以返回纯文本或XML格式的数据。它工作正常,但产生警告消息“RESTEASY002142:多个资源方法匹配请求”

代码基本上如下所示:

@Path(value = "info")
public interface InfoResource {

@GET
@Produces("text/plain")
public InfoObject getInfo();

@GET
@Produces("text/xml")
public InfoObject getInfoXML();
}
每当服务器接收到对“info”资源的请求并且没有使用“Accept”头指定首选返回类型时,就会出现警告消息。这个代码有什么问题吗?有没有办法消除变暖的信息


请注意,JBoss中的“Library”类示例会产生相同的错误消息。

我可以通过将两种可能的返回类型放入“products”注释中来消除警告消息

MessageBodyWriter
将信息对象转换为所需格式

@Path(value = "info")
public interface InfoResource {

  @GET
  @Produces({"text/plain", "text/xml"})
  public InfoObject getInfo();
}