Использование данных составной формы в REST API Джерси

Я пытаюсь получить данные составной формы в своих службах REST. Я использовал jersey 2.x для настройки своих сервисов отдыха.

Я скачал файл jersey-media-multipart-2.0-m11.jar из http://mvnrepository.com/artifact/org.glassfish.jersey.media/jersey-media-multipart/2.0-m11 (обратите внимание, что я не использую maven для управления своими зависимостями — я прямо скачиваю баночки)

Затем я обновил свой класс 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

Я пропустил какие-либо зависимые банки? или мне не хватает какой-то конфигурации?


person shiladitya    schedule 17.04.2014    source источник


Ответы (1)


Да, вам не хватает трикотажа обыкновенного 2.0-m11

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

Я настоятельно рекомендую вам использовать maven. Если вы этого не сделаете, вы можете ожидать, что вы увидите ClassNotFoundException много раз, и через некоторое время управление зависимостями станет кошмаром.

person Filip    schedule 18.04.2014