Демо REST с Джерси - PullRequest
       16

Демо REST с Джерси

3 голосов
/ 03 марта 2012

Я хочу, чтобы эта служба отдыха работала:

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

В главе 3.4 я хочу запустить службу, но кажется, что она недоступна. Я скопировал код из учебника.

Сообщение об ошибке Tomcat: http://localhost:8080/de.vogella.jersey.first/rest/hello:

HTTP Status 404 - Servlet Jersey REST Service is not available

--------------------------------------------------------------------------------

type Status report

message Servlet Jersey REST Service is not available

description The requested resource (Servlet Jersey REST Service is not available) is         not available.

Спасибо!

Ответы [ 2 ]

2 голосов
/ 28 апреля 2012

(i) Вы должны убедиться, что все ваши файлы jarsey jar находятся в WEB-INF, а не в библиотеках.

т.е.

enter image description here

У меня была такая же проблема, когда вы пытаетесь добавить файлы JAR, они будут находиться в библиотеках, а не в lib (не знаю почему).

(ii) Также убедитесь, что ваш web.xml сопоставлен правильно

0 голосов
/ 12 февраля 2014

У меня была эта ошибка больше одного дня! Оказывается, проблема заключается в использовании разных версий Джерси. Если вы замените содержимое web.xml содержимым, которое я представлю ниже, все будет хорошо!

    <servlet>
    <servlet-name>Jersey REST Service</servlet-name>
    <servlet-class>org.glassfish.jersey.servlet.ServletContainer</servlet-class>    
    <init-param>
      <param-name>jersey.config.server.provider.packages</param-name>
      <param-value>de.vogella.jersey.first</param-value>
    </init-param>
    <init-param>
     <param-name>unit:WidgetPU</param-name>
     <param-value>persistence/widget</param-value>
    </init-param>
    <load-on-startup>1</load-on-startup>
  </servlet>
  <servlet-mapping>
    <servlet-name>Jersey REST Service</servlet-name>
    <url-pattern>/rest/*</url-pattern>
  </servlet-mapping>
...