Почему я не могу использовать несколько путей в отдельных файлах классов? - PullRequest
0 голосов
/ 10 апреля 2019

У меня, как мне кажется, очень простой вопрос, на который я не могу найти ответ. Я пытаюсь настроить спокойный сервис, в котором люди могут обмениваться пунктами и категориями. У меня есть два отдельных файла классов: ItemRequest.java и CategoryRequest.java. ItemRequest использует путь «/ items», а CategoryRequest использует путь «/ catagories». Все запросы на товары работают отлично, но для категорий я получаю 404 - Not Found response.

Я попытался переименовать пути и поиграть с 'param-value' в web.xml. Оба не помогли. Я пытался решить проблему, но дело в том, что я не совсем уверен, что именно нужно искать. Я не думаю, что знаю правильные определения.

/////////
web.xml
/////////
  <servlet>
    <servlet-name>Educommercial</servlet-name>
    <servlet-class>org.glassfish.jersey.servlet.ServletContainer</servlet-class>
    <init-param>
      <param-name>jersey.config.server.provider.packages</param-name>
      <param-value>client.request</param-value>
    </init-param>
    <load-on-startup>1</load-on-startup>
  </servlet>
  <servlet-mapping>
    <servlet-name>Educommercial</servlet-name>
    <url-pattern>/*</url-pattern>
  </servlet-mapping>


//////////
ItemRequest.java
//////////

//Starts like this
@Path("/items")
public class ItemRequest {


//////////
CategoryRequest.java
//////////

//Starts like this
@Path("/categories")
public class CategoryRequest{

Я ожидал, что код просто «увидит» оба пути и будет работать как шарм, но вместо этого он только «читает» ItemRequest.java.

Я действительно не знаю, где искать дальше, так что вы, ребята, моя последняя надежда! : 3

Заранее спасибо!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...