2015-02-04 1 views
0

Я создаю динамическое веб-приложение и задавался вопросом, в какую папку разместить ресурсы RESTful, которые я собираюсь выставить другим.В какую папку я должен размещать ресурсы REST в динамическом веб-приложении?

Есть три папки:

SRC/главная/Java
SRC/основные/ресурсы
SRC/тест/Java

Я уже поставил свою бизнес-логику и уровни доступа к данным в папка src/main/java. Должны ли ресурсы RESTful поступать в src/main/resources или быть частью папки src/main/java?

Автозаполнение не работает в файлах в папке ресурсов, поэтому Eclipse не показывает никаких ошибок, поскольку он не задан в пути сборки Java.

ответ

1

Если RESTful ресурсы аннотированные классов они должны быть помещены вместе с другими источниками Java: src/main/java

1

Вашего REST класс обычный класс Java поэтому он должен пойти в SRC/основной/Java.

Но тогда он должен быть выставлен как служба REST. Если вы не используете полную аннотацию контейнера Java EE класса с @Path, этого будет недостаточно.

Таким образом, вам необходимо включить реализацию RS, например, Джерси. Затем добавьте слушателя/сервлет ваш web.xml

<servlet> 
    <servlet-name>Jersey Web Application</servlet-name> 
    <servlet-class>org.glassfish.jersey.servlet.ServletContainer</servlet-class> 
    <load-on-startup>1</load-on-startup> 
</servlet> 

и отобразить его на пути:

<servlet-mapping> 
    <servlet-name>Jersey Web Application</servlet-name> 
    <url-pattern>/YOUR_PATH/*</url-pattern> 
</servlet-mapping> 
Смежные вопросы