Я следовал короткому учебнику по созданию REST API с использованием JAX-RS.Я использую сервер Tomcat v7.0.При запуске приложения на сервере я получаю сообщение об ошибке 404 - запрошенный ресурс недоступен.Проект основан на Maven, и мой файл pom.xml содержит следующую строку
<properties>
<failOnMissingWebXml>false</failOnMissingWebXml>
</properties>
В результате у меня нет файла web.xml.Так было достигнуто учебное пособие.У меня нет файла index.html / jsp.Я создал два класса RESTconfig.java
и BookResources.java
...import statements
@ApplicationPath("api")
public class RESTconfig extends Application {
}
...import statements
@Path("books")
public class BookResources {
@GET
@Produces(MediaType.TEXT_PLAIN)
public String books() {
return "Hello world";
}
}
Мой pom.xml
файл выглядит следующим образом
<groupId>com.dere</groupId>
<artifactId>myrest</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>war</packaging>
<properties>
<failOnMissingWebXml>false</failOnMissingWebXml>
</properties>
<dependencies>
<dependency>
<groupId>javax</groupId>
<artifactId>javaee-api</artifactId>
<version>7.0</version>
<scope>provided</scope>
</dependency>
После запуска приложения на сервере и перехода к http://localhost:9090
Я могу видеть домашнюю страницу Tomcat, но если попытаться получить данные http://localhost:9090/myrest/api/books
Я получаю ошибку 404, т.е. запрошенный ресурс недоступен, как я упоминал выше.Большинство примеров или использования, которые я видел в Интернете, включают использование web.xml и предоставление корневого каталога приложения и использование сервлета.Это мой первый опыт построения REST API.Возможно, я неправильно все понял или пропустил какой-то шаг.Я с нетерпением жду вашей помощи.Я использую Eclipse Photon для Java EE