加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

java – JPA休息在尝试上传blob时停止工作

发布时间:2020-12-15 01:04:52 所属栏目:Java 来源:网络整理
导读:当我添加此代码时,我的整个休息服务停止工作: @PUT@Path("upload/{id}")@Consumes(MediaType.MULTIPART_FORM_DATA)public void addBlob(@PathParam("id") Integer id,@FormDataParam("file") InputStream uploadedInputStream) throws IOException { TheTem

当我添加此代码时,我的整个休息服务停止工作:

@PUT
@Path("upload/{id}")
@Consumes(MediaType.MULTIPART_FORM_DATA)
public void addBlob(@PathParam("id") Integer id,@FormDataParam("file") InputStream uploadedInputStream) throws IOException {
    TheTempClient entityToMerge = find(id);
    try {
        ByteArrayOutputStream out = new ByteArrayOutputStream();
        int read = 0;
        byte[] bytes = new byte[1024];
        while ((read = uploadedInputStream.read(bytes)) != -1) {
            out.write(bytes,read);
        }
        entityToMerge.setTestBlob(out.toByteArray());
        super.edit(entityToMerge);
    }
    catch (IOException e) {
        e.printStackTrace();
    }
}

它没有真正说明为什么,我得到的只是:

Severe:   WebModule[/MavenProjectTest]StandardWrapper.Throwable
org.glassfish.jersey.server.model.ModelValidationException: Validation of the application resource model has failed during application initialization.

还有一堆错误说“由以前的错误引起的”

我一定在这里做了一些非常错误的事,有没有专业的JPA爱好者可以在这里帮助我一点点?

编辑:我正在使用注释而不是web.xml,是否可以在没有web.xml的情况下执行此操作?

最佳答案
我不得不添加register(MultiPartFeature.class);

在ApplicationConfig.java类中,如下所示:

@javax.ws.rs.ApplicationPath("api")
public class ApplicationConfig extends ResourceConfig {

public ApplicationConfig() {
    packages("com.test.thepackage.service");
    register(MultiPartFeature.class);
}

}

现在它就像一个魅力,没有web.xml文件.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读