Java 在解决中产生媒体类型冲突错误
我在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停止 信息:正在停止内存中的低级别测试容器Java 在解决中产生媒体类型冲突错误,java,jersey,Java,Jersey,我在restful资源类中定义了下面这两个方法。我用的是运动衫。但当我试着运行一个单元时,它显示错误,它们有相同的媒体类型。我错过什么了吗 严重:在资源和/或提供程序类中检测到以下错误和警告: 严重:产生媒体类型冲突。资源方法public javax.ws.rs.core.Response com.thomsonreuters.code.sourcedocweb.resource.DocumentsResource.findDocumentMetadataByCorId(java.lang.St
@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}。希望这有帮助