简体   繁体   English

多部分表单数据异常dropwizard

[英]Multipart form data exception dropwizard

I want to upload a file to a server from an html client. 我想将文件从html客户端上传到服务器。


Exception : 例外情况

 Caused by: java.lang.ClassNotFoundException: org.glassfish.jersey.process.internal.RequestExecutorFactory 


pom.xml : pom.xml

    env.jersey().register(MultiPartFeature.class);
    env.jersey().register(MultiPartConfigProvider.class);
    Execute execute=new Execute();
    env.jersey().register(execute);

and this is run in the app class: 这是在应用程序类中运行的:

  env.jersey().register(MultiPartFeature.class); env.jersey().register(MultiPartConfigProvider.class); Execute execute=new Execute(); env.jersey().register(execute); 

I think the problem is by pom.xml but after a lot of change in pom don't get any result before 我认为问题是出在pom.xml但是在pom进行了大量更改之后,之前没有任何结果
this exception I have another exception that MultipartConfig class not exist so I register MultipartFeature.class and multipartConfigProvider.class but get this exception. 这个异常我还有另一个异常,就是MultipartConfig类不存在,所以我注册了MultipartFeature.classmultipartConfigProvider.class但是得到了这个异常。
In the last exception ( MultipartConfig ) program exit after exception but in this exception 在最后一个异常( MultipartConfig )中,程序在异常之后退出,但在此异常中
program not exit. 程序无法退出。
project repository on github github上的项目存储库

problem was solved by change to dropwizard version to 0.9.1 通过将dropwizard版本更改为0.9.1解决了问题
and add this dependency: 并添加此依赖项:

<dependency>
    <groupId>commons-fileupload</groupId>
    <artifactId>commons-fileupload</artifactId>
    <version>1.3</version>
</dependency>

instead of : 代替 :

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

    <dependency>
        <groupId>com.sun.jersey.contribs</groupId>
        <artifactId>jersey-multipart</artifactId>
        <version>1.18.3</version>
    </dependency>

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM