Как заставить Tomcat7 работать с JAX-RS? - PullRequest
12 голосов
/ 28 марта 2011

Я пытаюсь заставить RESTful веб-сервис (JAX-RS) работать с Tomcat7. Я пробовал 3 разных реализации (Джерси, RESTeasy и Restlet) безуспешно. Это должно быть легко, но так или иначе это не так. Я ищу современное руководство / документацию для аннотаций, web.xml и примера кода.

Ответы [ 5 ]

2 голосов
/ 10 августа 2011

Я знаю, что прошло много времени с тех пор, как вы отправили этот вопрос.Скорее всего, вы уже поняли это, но я бы хотел ответить на этот вопрос, если кто-то еще может выиграть.

Вот несколько учебных пособий, которые могут помочь вам начать:

http://www.javacodegeeks.com/2011/01/restful-web-services-with-resteasy-jax.html

http://www.vogella.de/articles/REST/article.html

http://www.mastertheboss.com/web-interfaces/273-resteasy-tutorial-.html

1 голос
/ 20 марта 2018

Если вы хотите создать развертываемый контейнер сервлета Веб-приложение на Джерси , использовать

mvn archetype:generate -DarchetypeGroupId=org.glassfish.jersey.archetypes \
    -DarchetypeArtifactId=jersey-quickstart-webapp -DarchetypeVersion=2.26
0 голосов
/ 03 октября 2013

кот 7.0.29

<dependency>
  <groupId>org.apache.cxf</groupId>
  <artifactId>cxf-rt-rs-extension-providers</artifactId>
  <version>2.7.7</version>
</dependency>
0 голосов
/ 07 мая 2012

Tomcat 7 не должен требовать RESTEasy, Jersey или какой-либо другой проприетарной реализации, если JAX-RS является неотъемлемой частью веб-профиля Java EE 6, которым он и является.

0 голосов
/ 29 марта 2011

Я использую Apache Wink и Jersey с Tomcat 7, и у меня нет проблем.

В web.xml у меня есть:

<servlet>
    <servlet-name>restSdkService</servlet-name>
    <!-- When running with Jersey use the following class: com.sun.jersey.spi.container.servlet.ServletContainer -->
    <!-- When running with Wink use the following class: org.apache.wink.server.internal.servlet.RestServlet -->
    <servlet-class>com.sun.jersey.spi.container.servlet.ServletContainer</servlet-class>
    <init-param>
        <param-name>javax.ws.rs.Application</param-name>
        <param-value>mypackage.MyApplication</param-value>
    </init-param>
</servlet>

Может быть, вам стоит уточнить, какие проблемы / исключения вы получаете.

...