多部分表单数据异常dropwizard

时间:2016-06-27 05:23:20

标签: java maven jersey dropwizard

我想从html客户端上传文件到服务器。

<小时/> 的 异常

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

<小时/> 的 的pom.xml

<dependency>
        <groupId>io.dropwizard</groupId>
        <artifactId>dropwizard-core</artifactId>
        <version>${dropwizard.version}</version>
    </dependency>
    <dependency>
        <groupId>io.dropwizard</groupId>
        <artifactId>dropwizard-forms</artifactId>
        <version>${dropwizard.version}</version>
    </dependency>
    <dependency>
        <groupId>org.json</groupId>
        <artifactId>json</artifactId>
        <version>20160212</version>
    </dependency>

    <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>

这是在app类中运行的:

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

我认为这个问题是pom.xml但是在pom中发生了很多变化之后没有得到任何结果,这个异常我还有另外一个异常,即MultipartConfig类不存在所以我注册了{{1 }和MultipartFeature.class但是得到这个例外 在异常后的最后一个异常(multipartConfigProvider.class)程序退出但在此异常中程序不退出 project repository on github

1 个答案:

答案 0 :(得分:1)

通过将dropwizard版本更改为0.9.1来解决

问题,并添加此依赖项:

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

而不是:

   <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>