Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cassandra/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在解决中产生媒体类型冲突错误_Java_Jersey - Fatal编程技术网

Java 在解决中产生媒体类型冲突错误

Java 在解决中产生媒体类型冲突错误,java,jersey,Java,Jersey,我在restful资源类中定义了下面这两个方法。我用的是运动衫。但当我试着运行一个单元时,它显示错误,它们有相同的媒体类型。我错过什么了吗 严重:在资源和/或提供程序类中检测到以下错误和警告: 严重:产生媒体类型冲突。资源方法public javax.ws.rs.core.Response com.thomsonreuters.code.sourcedocweb.resource.DocumentsResource.findDocumentMetadataByCorId(java.lang.St

我在restful资源类中定义了下面这两个方法。我用的是运动衫。但当我试着运行一个单元时,它显示错误,它们有相同的媒体类型。我错过什么了吗

严重:在资源和/或提供程序类中检测到以下错误和警告: 严重:产生媒体类型冲突。资源方法public javax.ws.rs.core.Response com.thomsonreuters.code.sourcedocweb.resource.DocumentsResource.findDocumentMetadataByCorId(java.lang.String)和public javax.ws.rs.core.Response com.thomsonreuters.code.sourcedocweb.resource.documentsrource.findDocumentMetadata(java.lang.String)可以生成相同的媒体类型 2013年2月11日下午5:43:56 com.sun.jersey.test.framework.spi.container.inmemory.InMemoryTestContainer工厂$InMemoryTestContainer停止 信息:正在停止内存中的低级别测试容器

@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;
}

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