在Jersey REST API中使用Multipart表单数据

时间:2014-04-17 17:08:00

标签: java jersey multipartform-data jersey-2.0

我正在尝试在我的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来管理我的依赖项 - 我正在直接下载jar)

接下来,我更新了我的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

我错过了任何依赖罐子吗?或者我错过了一些配置?

1 个答案:

答案 0 :(得分:0)

是的,你缺少球衣常见的2.0-m11

  

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

我强烈建议你使用maven。如果你不这样做,那么你会发现你会多次看到ClassNotFoundException,经过一段时间后,依赖关系的管理变成了一场噩梦。