6

我似乎缺少依赖项,但找不到解决方案...我确保所有球衣版本都与此处回答的相同。

错误:

  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

使用的依赖项:

<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>

发生错误的代码:

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

有任何想法吗?非常感谢,弗兰克

4

2 回答 2

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);

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

于 2013-05-31T12:24:44.150 回答
3

@FormDataParam@Consumes似乎对注释很挑剔。请注意(与其他所有内容不同)将此注释放在方法的接口定义上对于@FormDataParam!

于 2014-09-04T03:28:14.063 回答