2014-10-10 1 views
0

Я новичок в REST с использованием Jersey.Джерси web.xml файл <init-param>

Мой проект называется: cs9322.simple.rest.books.resources

У меня есть вопрос относительно web.xml файл, который содержит следующие разделы:

<init-param> 
    <param-name>com.sun.jersey.config.property.packages</param-name> 
    <param-value>cs9322.simple.rest.books.resources</param-value> 
</init-param> 

<servlet-mapping> 
    <servlet-name>Jersey REST Service</servlet-name> 
    <url-pattern>/rest/*</url-pattern> 
</servlet-mapping> 

я считаю, что даже если я изменю:

<param-value>cs9322.simple.rest.books.resources</param-value> 

К

я до сих пор получить доступ к сервису через URL: cs9322.simple.rest.books.resources/rest/*

Я не понимаю, что <param-value>cs9322.simple.rest.books.resources</param-value> относится точно, потому что кажется, что base url для службы всегда project name и не зависит от <param-value> ,

Может кто-нибудь объяснить мне, что означает <param-value>?

Благодарим за помощь.

ответ

0
<param-value>cs9322.simple.rest.books.resources</param-value> 

ИЛИ

<param-value>cs9322.simple.rest.books</param-value> 

не имеет никакого отношения к вашему URL REST службы. Вышеуказанный параметр используется для сканирования файлов, которые будут отображаться как службы REST каркасом джерси.

Это название вашего проекта/веб-контекста, которое используется при доступе к URL-адресу службы REST. Таким образом, ваш веб-контекст кажется cs9322.simple.rest.books.resources, и поэтому вы должны использовать его в качестве базового URL-адреса.