当前位置: 首页 > 知识库问答 >
问题:

在泽西岛解析中产生媒体类型冲突错误

皇甫雨石
2023-03-14

下面在我的restful资源类中定义了这两个方法。我在用泽西。但是当我试图运行一个单元时,它说错误,它们有相同的媒体类型。我是不是漏掉了什么?

严重:在资源和/或提供程序类中检测到以下错误和警告:严重:产生媒体类型冲突。资源方法public javax.ws.rs.core.response com.thomsonreuters.codes.sourcedocweb.resource.documentsResource.findDocumentMetadatabyCorid(java.lang.string)和public javax.ws.rs.core.documentsResource.findDocumentMetadata(java.lang.string com.thomsonreuters.codes.sourcedocWeb.resource.documentsResource.findDocumentMetadata(java.lang.string

@GET
@Path("/{docId}/metadata")
@Produces(MediaType.APPLICATION_XML)
public Response findDocumentMetadata(@PathParam("docId")
final String docId)
{
    Response response = findMetadataForDocument(docId);

    return response;
}


@GET
@Path("/{corid}/metadata")
@Produces(MediaType.APPLICATION_XML)
public Response findDocumentMetadataByCorId(@PathParam("corid")
final String corid)
{
    Response response = findMetadataForDocument(corid);

    return response;
}

共有1个答案

计寒
2023-03-14

我注意到的第一件事是两条路径会发生冲突。Jersey没有任何参考框架来知道/1/元数据应该路由到第一个方法还是第二个方法。您可以尝试将路径定义为/doc/metadata/{docid}和/cor/metadata/{corid}。希望这能有所帮助。

 类似资料:
  • 我现在正在尝试泽西,按照这个链接在netbean中设置了一个网络服务。我有我的实体类和REST类。它可以从javafx2客户端添加、编辑、删除、请求对象(在本例中是用户对象)。 然而,现在我尝试向我的网络服务添加一个新方法来进行一些简单的身份验证。首先,我在Users.java文件中添加了一个新的命名查询(Users.login): 之后,我将以下代码添加到我的UsersFacadeREST.ja

  • 我使用的是一个restful web服务,CRUD操作可以在其中工作,除了在一个页面上列出每个用户。getUser()方法仅用于登录webapp。我已经看了这个问题,但我没有使用命名查询。 我得到的错误:: 严重:产生媒体类型冲突。资源方法public…UserResource.getUser()和…UserResource.list()抛出org.codehaus.jackson.JsonGen

  • 我正在尝试使用Jersey作为框架实现一个小的REST API,原则上代码工作正常,但是当我尝试对哈希表进行“GET”时,我得到以下错误: 这是有问题的一行: 这就是我实现服务的方式: pom公司。xml(maven依赖项) 服务器端配置: 在客户端中注册杰克逊时出错: 新类别: 术语类: 有人能帮我退回地图吗?

  • 我目前使用的是球衣 我现在要做的是设置泽西,这样当查询参数进来时(比如缩进),我可以告诉Jackson以“更漂亮的格式,也就是缩进”序列化JSON。您可以通过使用SerializationConfig.Feature.INDENT_OUTPUT配置JSON映射器来轻松地告诉Jackson这样做。 问题是,我如何在每个请求的基础上获取一个queryparam并使用它来修改Jackson的输出?

  • 我一直在写RESTful Web服务。我使用的技术: 玻璃鱼3(基于Java6) JDK v7 Eclipse EE Kepler 泽西岛(Glassfish的一部分) 我为自定义MediaType创建了自定义POJO: 我的资源方法: 我的邮件正文作者: } 我的服务客户: 根路径: } 当我运行应用程序时,我从我的服务客户端获得以下输出: 我想使用自定义媒体类型和,以便更好地了解RESTful

  • 我正在尝试遵循Jersey文档,以便在发生错误时启用非200响应(https://Jersey.java.net/documentation/latest/representations.html#D0E3586) 我的代码看起来像: 不幸的是,这会产生以下错误: [2015-02-01T16:13:02.157+0000][glassfish 4.1][严重][][org.glassfish.j