java - 执行文件上传休息 Web 服务时缺少方法的依赖性

标签 java rest jersey

我一直在尝试了解如何修复此错误:

SEVERE: Missing dependency for method public java.lang.String com.myrest.FileService.uploadFile(java.io.File,com.sun.jersey.core.header.FormDataContentDisposition) at parameter at index 0
SEVERE: Missing dependency for method public java.lang.String com.myrest.FileService.uploadFile(java.io.File,com.sun.jersey.core.header.FormDataContentDisposition) at parameter at index 1
SEVERE: Method, public java.lang.String com.myrest.FileService.uploadFile(java.io.File,com.sun.jersey.core.header.FormDataContentDisposition), annotated with POST of resource, class com.myrest.FileService, is not recognized as valid resource method.

I am working with a Apache Jersey based rest web service and doing a upload service.

Anyone have encountered this error before?

I am getting this error for this code:

    @POST
    @Path("/upload{path:.*}")
    @Consumes("multipart/form-data")
    @Produces("text/plain")
    public String uploadFile(
            @FormDataParam("file") File file, 
            @FormDataParam("file") FormDataContentDisposition fileDetail) {

        String fileLocation = "/files/" + fileDetail.getFileName();
        System.out.println("Copying file to : " + fileLocation);
        return "1";
    }

最佳答案

在我的例子中,问题是 jersey-bundlecom.sun.jersey.contribs 的库版本不同;在将两者设置为相同版本后,一切正常。

关于java - 执行文件上传休息 Web 服务时缺少方法的依赖性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8658699/

相关文章:

java - 如何访问对象内部的元素

java - 需要在 Jersey REST 服务中使用 SQLiteOpenHelper 但我无法传递所需的 Android 上下文

java - 以更智能的方式在 Junit 5(或其他测试 Java 库)中使用数组参数化

java - 使用FileOutputStream写入的数据在重新启动程序后消失

java - MockView 无法转换为 android.view.ViewGroup

Django 测试休息框架 : APIRequestFactory vs APIClient

rest - Azure 资源管理器 - 更新标签

rest - 验证 OpenAPI 对 REST 设计最佳实践的合规性

java - Dropwizard 注册两个类/客户端

json - 有什么方法可以覆盖或更新 Jersey 的 Jackson 版本吗?