Я пытаюсь настроить базовый проект JAX-RS.Я использую Джерси и Джетти.
Я добавил веб-приложение архетипа Джерси при создании проекта: https://mvnrepository.com/artifact/org.glassfish.jersey.archetypes/jersey-quickstart-webapp/2.28
Затем я скачал новейший сервер приложений Jetty: https://www.eclipse.org/jetty/download.html
У меня есть класс, который выглядит следующим образом:
package org.projectOne;
import javax.ws.rs.GET;
import javax.ws.rs.Path;
import javax.ws.rs.Produces;
import javax.ws.rs.core.MediaType;
/**
* Root resource (exposed at "myresource" path)
*/
@Path("myresource")
public class MyResource {
/**
* Method handling HTTP GET requests. The returned object will be sent
* to the client as "text/plain" media type.
*
* @return String that will be returned as a text/plain response.
*/
@GET
@Produces(MediaType.TEXT_PLAIN)
public String getIt() {
return "Got it!";
}
}
Однако, когда я запускаю свой проект, я получаю ошибку 404.
Согласно документации Jetty, это происходит из-за: "... Вы можете указать браузер на этом сервере на http://localhost:8080. Однако, поскольку в каталоге $ JETTY_HOME нет развернутых веб-приложений, вы увидите страницу ошибки 404, обслуживаемую Jetty. Чтобы остановить сервер,нажмите CTRL + c или CTRL + z в своем терминале. " (источник: https://www.eclipse.org/jetty/documentation/9.4.x/quickstart-running-jetty.html)
Хорошо, поэтому я предполагаю, что мне нужно развернуть базовый сервер в моем каталоге Jetty. Как можно развернутьбазовый сервер Jetty?
Все, что я хочу, - это когда я запускаю свой проект и захожу на localhost: 8080 / myresource, он возвращает «Понял».
Заранее спасибо