2013-05-30 53 views
6

我似乎缺少依赖项,但找不到解决方案... 我已确认所有球衣版本与回答相同hereMaven jersey-multipart对javax.ws.rs.core.Response的缺失依赖关系

错误:使用

SEVERE: The following errors and warnings have been detected with resource and/or provider classes: 
    SEVERE: Missing dependency for method public abstract javax.ws.rs.core.Response com.service.copy(java.io.InputStream,com.sun.jersey.core.header.FormDataContentDisposition) at parameter at index 0 

依赖关系:

@POST 
@Path("copy") 
public Response copy(@FormDataParam("file") InputStream uploadedInputStream, 
      @FormDataParam("file") FormDataContentDisposition fileDetail); 

任何想法:当错误发生

<dependency> 
     <groupId>com.sun.jersey</groupId> 
     <artifactId>jersey-servlet</artifactId> 
     <version>1.17</version> 
    </dependency> 
    <dependency> 
     <groupId>com.sun.jersey.contribs</groupId> 
     <artifactId>jersey-multipart</artifactId> 
     <version>1.17</version> 
    </dependency> 
    <dependency> 
     <groupId>com.sun.jersey</groupId> 
     <artifactId>jersey-json</artifactId> 
     <version>1.17</version> 
    </dependency> 
    <dependency> 
     <groupId>com.sun.jersey</groupId> 
     <artifactId>jersey-bundle</artifactId> 
     <version>1.17</version> 
    </dependency> 

    <dependency> 
      <groupId>org.jvnet</groupId> 
     <artifactId>mimepull</artifactId> 
     <version>1.6</version> 
    </dependency> 

码? 非常感谢, 弗兰克

回答

7

是啊发现它!

显然,依赖关系是确定的。

添加了这些对我进口

import javax.ws.rs.Consumes; 
import javax.ws.rs.core.MediaType; 

,并改变了代码

@POST 
@Path("copy") 
@Consumes(MediaType.MULTIPART_FORM_DATA) 
public Response copy(@FormDataParam("file") InputStream uploadedInputStream, 
      @FormDataParam("file") FormDataContentDisposition fileDetail); 

现在突然一切正常! 所以希望我可以帮助别人有同样的问题...

3

@FormDataParam似乎是非常挑剔的@Consumes注释。请注意(不像其他所有内容),将此注释放在方法的接口定义上对于@FormDataParam来说不够好!