【问题标题】:Consuming Multipart form data in Jersey REST API在 Jersey REST API 中使用 Multipart 表单数据
【发布时间】:2014-04-17 17:08:00
【问题描述】:

我正在尝试在我的 REST 服务中接收多部分表单数据。我使用 jersey 2.x 来设置我的休息服务。

我已经从http://mvnrepository.com/artifact/org.glassfish.jersey.media/jersey-media-multipart/2.0-m11 下载了 jersey-media-multipart-2.0-m11.jar(请注意,我没有使用 maven 来管理我的依赖项 - 我是直接下载 jars)

接下来,我更新了我的 ResourceConfig 类如下:

public class ApplicationLauncher extends ResourceConfig{
    public ApplicationLauncher(){
            //register other resources
            register(MultiPartFeature.class);
        }

我的服务器正常启动,但是当调用消耗多部分表单数据的 REST API 时,出现以下异常:

SEVERE: Servlet.service() for servlet [Jersey] in context with path [/KwizzieServer] threw exception [org.glassfish.jersey.server.ContainerException: java.lang.NoClassDefFoundError: org/glassfish/jersey/message/internal/HeaderUtils] with root cause
java.lang.ClassNotFoundException: org.glassfish.jersey.message.internal.HeaderUtils

我是否缺少任何依赖的罐子?还是我缺少一些配置?

【问题讨论】:

    标签: java jersey multipartform-data jersey-2.0


    【解决方案1】:

    是的,您缺少 jersey common 2.0-m11

    http://mvnrepository.com/artifact/org.glassfish.jersey.core/jersey-common/2.0-m11

    我强烈推荐你使用 maven。如果您不这样做,那么您可能会看到 ClassNotFoundException 很多次,并且在一段时间后,依赖项管理将成为一场噩梦。

    【讨论】:

      猜你喜欢
      • 2020-05-10
      • 2021-12-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-02-06
      • 1970-01-01
      • 2017-08-01
      • 1970-01-01
      相关资源
      最近更新 更多