我正在尝试在我的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
我错过了任何依赖罐子吗?或者我错过了一些配置?
答案 0 :(得分:0)
是的,你缺少球衣常见的2.0-m11
请参阅http://mvnrepository.com/artifact/org.glassfish.jersey.core/jersey-common/2.0-m11
我强烈建议你使用maven。如果你不这样做,那么你会发现你会多次看到ClassNotFoundException,经过一段时间后,依赖关系的管理变成了一场噩梦。