TomEE с веб-службой RESTful Джерси

У меня есть набор веб-служб RESTful, которые обычно развертываются на сервере Glassfish. Дело в том, что место, где я работаю, работает только с Apache, поэтому мне пришлось переключиться, и теперь возникают проблемы. Мне удалось развернуть пару ресурсов RESTful, и они отлично работают (все, что они делают, это извлекают информацию из базы данных и возвращают эту информацию в ArrayList POJO).

Я вручную устанавливал библиотеки, даже скачал проклятый JerseyClientBuilder, но ничего из этого не работает. заранее спасибо


person Asiertxo    schedule 10.01.2017    source источник


Ответы (2)


Прежде всего, вам нужно добавить несколько библиотек в путь к классам Jersy для поддержки конфигурации JSP и аннотаций:

Артефакты Мейвена:

    <dependency>
        <groupId>org.eclipse.jetty</groupId>
        <artifactId>apache-jsp</artifactId>
    </dependency>

    <dependency>
        <groupId>org.eclipse.jetty</groupId>
        <artifactId>jetty-plus</artifactId>
    </dependency>

    <dependency>
        <groupId>org.eclipse.jetty</groupId>
        <artifactId>jetty-annotations</artifactId>
    </dependency>

И если вы используете встроенный Jersy, вам, конечно, нужно настроить его поддержку JSP.

person Oleksandr_DJ    schedule 10.01.2017
comment
Дело в том, что я не использую Maven и, следовательно, у меня нет артефактов Maven. Что сводит меня с ума, так это то, что эта установка прекрасно работает в Glassfish и не работает в TomEE. Я также не знаю, как добавить эти библиотеки в путь к классам Джерси. Спасибо, в любом случае - person Asiertxo; 10.01.2017

если вы используете tomee 1, вы не можете использовать клиентский API jaxrs, но если вы используете tomee 7, он встроен, но основан на CXF. Конкретно удалите все jar-файлы jersey и jaxrs api из своего веб-приложения, и оно будет работать без сбоев. Ваш код кажется достаточно переносимым, чтобы не заботиться о том, чтобы не использовать майку.

person Romain Manni-Bucau    schedule 22.01.2017
comment
Это не только дает мне ошибки компиляции, но также создает некоторые новые исключения, не работает - person Asiertxo; 23.01.2017
comment
тогда вы должны поделиться им, код, который вы скопировали, работает на tomee 7 вообще без зависимости от jersey/jaxrs. - person Romain Manni-Bucau; 23.01.2017