使用MultipartFormData时获取ModelValidation异常

时间:2017-06-05 16:33:38

标签: jersey multipartform-data

The service Code looks like below. I have defined @PATH in main class.

@POST
    @Timed
    @Produces(MediaType.MULTIPART_FORM_DATA)
    @ResponseStatusOverride(httpStatus = 202)
    public MetaLinks CreateEdmUpload(@ApiParam(hidden = true) @Auth User user,
                                     @FormDataParam("importInput") FormDataBodyPart jsonPart,
                                     @FormDataParam("file") InputStream mdfStream,
                                     @FormDataParam("file") FormDataContentDisposition cdh)

            throws ApiException {

        jsonPart.setMediaType(MediaType.APPLICATION_JSON_TYPE);
        ImportInput importInput = jsonPart.getValueAs(ImportInput.class);

我在POM中有以下依赖

<dependency>
            <groupId>org.glassfish.jersey.media</groupId>
            <artifactId>jersey-media-multipart</artifactId>
            <version>2.23.1</version>
        </dependency>

我正在我的客户端请求中注册该类,但是当我启动JAVA应用程序尝试POST时,我收到以下错误

应用程序初始化期间

应用程序资源模型的更改失败。 [[FATAL]找不到public com.rm

类型参数的注入源

可能有什么问题。有人可以建议吗

1 个答案:

答案 0 :(得分:0)

是注册multipartFeature解决了这个问题。