无法创建文件上载服务 - 在启动期间接收ModelValidationException(无注入源)

时间:2017-08-04 20:18:06

标签: jersey multipartform-data jersey-2.0

我正在创建一个使用泽西版本上传文件的简单表单:2.26。 我使用grizzly HTTP容器的系统甚至没有启动并出现以下错误。

org.glassfish.jersey.server.model.ModelValidationException
No injection source found for a parameter

此资源类不起作用

import org.glassfish.jersey.media.multipart.FormDataContentDisposition;
import org.glassfish.jersey.media.multipart.FormDataParam;

@Path("image")
public class ImageResource {
    @POST
    @Consumes(MediaType.MULTIPART_FORM_DATA)
    public Response uploadFile(
        @FormDataParam("file") InputStream uploadedInputStream,
        @FormDataParam("file") FormDataContentDisposition fileDetail) {
            return null;
    }
}

的pom.xml

pom.xml

编辑为我的grizzly服务器添加代码 Grizzly服务器

final ResourceConfig rc = new ResourceConfig()
                .packages("rest.examples.jersey.main")
                .packages("rest.examples.jersey.caching")
                .packages("rest.examples.jersey.customdatatype")
                .packages("rest.examples.jersey.subresource_locator")
                .packages("rest.example.jersey.map_incoming_req_to_bean");
        // create and start a new instance of grizzly http server
        // exposing the Jersey application at BASE_URI
        HttpServer createHttpServer = GrizzlyHttpServerFactory.createHttpServer(URI.create(BASE_URI), rc);

请参阅我也试过这个解决方案 MULTIPART_FORM_DATA: No injection source found for a parameter of type public javax.ws.rs.core.Response  事实上,我已经从这个例子中更新了我的解决方案(jar)。

由于

0 个答案:

没有答案