Java Jersey文件上载服务缺少依赖项错误
我正在尝试创建一个文件上传RESTful服务。但这是一个依赖性错误 这是我的密码:Java Jersey文件上载服务缺少依赖项错误,java,rest,jersey,Java,Rest,Jersey,我正在尝试创建一个文件上传RESTful服务。但这是一个依赖性错误 这是我的密码: @ApiOperation( value = "Upload File.", notes = "Uploads and stores user files to the server." ) @ApiResponses(value = { @ApiResponse(code = 403, message = "User not authorized to
@ApiOperation(
value = "Upload File.",
notes = "Uploads and stores user files to the server." )
@ApiResponses(value = {
@ApiResponse(code = 403, message = "User not authorized to upload files."),
@ApiResponse(code = 500, message = "Server error")})
@POST
@Consumes(MediaType.MULTIPART_FORM_DATA)
public Response uploadFile(
@ApiParam( value = "File", required = false)
@FormDataParam("file") InputStream uploadInputStream,
@ApiParam( value = "File Data", required = false)
@FormDataParam("file") FormDataContentDisposition fileDetail
){
return Response.ok("Test new endpoint").build();
}
我在pom.xml中的pom中有匹配的版本或jersey和multipart
<dependency>
<groupId>com.sun.jersey.contribs</groupId>
<artifactId>jersey-multipart</artifactId>
<version>${jersey.version}</version>
</dependency>
<!-- jersey -->
<dependency>
<groupId>com.sun.jersey</groupId>
<artifactId>jersey-server</artifactId>
<version>${jersey.version}</version>
</dependency>
任何建议都将不胜感激 此异常是由响应参数@ApiParam….周围的一些虚张声势的注释引起的。。。。我不确定他们为什么会导致这个问题,我相信这是因为Swagger对复杂对象作为参数的支持有限
删除Swagger ApiParam符号解决了问题,只会导致无法编辑这些参数的文档。请参阅相关人员,上述问题不是问题所在。在这个项目中,我还使用swagger进行API文档/测试,@ApiParam引起了冲突。我不知道为什么,如果有人对此有解释,请告诉我!今天我使用jersey 1.19、jaxrs和guice得到了相同的问题。我尝试使用完全相同的代码,但没有成功:哦,我使用的是最新版本的Swigger UI,但是Swigger core 1.3而不是1.5!对于InputStream和FormDataContentDisposition参数,它在没有@ApiParam的情况下工作。。。
SEVERE: Missing dependency for method public javax.ws.rs.core.Response com.lotame.ws.api.resources.FileResource.uploadFile(java.io.InputStream,com.sun.jersey.core.header.FormDataContentDisposition) at parameter at index 0
SEVERE: Missing dependency for method public javax.ws.rs.core.Response com.lotame.ws.api.resources.FileResource.uploadFile(java.io.InputStream,com.sun.jersey.core.header.FormDataContentDisposition) at parameter at index 1
SEVERE: Method, public javax.ws.rs.core.Response com.lotame.ws.api.resources.FileResource.uploadFile(java.io.InputStream,com.sun.jersey.core.header.FormDataContentDisposition), annotated with POST of resource, class com.lotame.ws.api.resources.FileResource, is not recognized as valid resource method.