首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用JBoss返回两种不同的MIME类型时出现RESTEASY002142警告

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

Stack Overflow用户
提问于 2017-02-08 09:42:52
回答 1查看 536关注 0票数 1

我正在尝试将JBoss服务器从RESTEasy 3.0.10升级到3.1.0。我们的一个资源允许以纯文本或XML格式返回数据。它工作正常,但生成警告消息"RESTEASY002142: Multiple resource methods match request“。

代码基本上如下所示:

代码语言:javascript
运行
复制
@Path(value = "info")
public interface InfoResource {

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

@GET
@Produces("text/xml")
public InfoObject getInfoXML();
}

每次服务器收到对"info“资源的请求,并且没有使用"Accept”头指定首选的返回类型时,就会出现警告消息。这段代码有什么问题吗?有什么方法可以消除变暖的信息吗?

请注意,此documentation中来自JBoss的“库”类示例产生了相同的错误消息。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-02-15 07:56:36

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

MessageBodyWriter会将InfoObject转换为所需的格式。

代码语言:javascript
运行
复制
@Path(value = "info")
public interface InfoResource {

  @GET
  @Produces({"text/plain", "text/xml"})
  public InfoObject getInfo();
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42103227

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档