Создать базовый проект причала и Jax-rs - PullRequest
0 голосов
/ 20 апреля 2019

Я пытаюсь настроить базовый проект 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, он возвращает «Понял».

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

...