REST с JAX-RS: расширение класса Application с помощью @ApplicationPath на Tomcatv7.0 дает ошибку 404 - PullRequest
0 голосов
/ 02 декабря 2018

Я изучаю веб-сервисы REST с JAX-RS.

ниже приведены два класса, которые я написал:

package com.vitp.app;

import javax.ws.rs.ApplicationPath;
import javax.ws.rs.core.Application;

@ApplicationPath("/api")
public class MyApp extends Application {

}

И

package com.vitp.rest;

import javax.ws.rs.GET;
import javax.ws.rs.Path;
import javax.ws.rs.Produces;
import javax.ws.rs.core.MediaType;

@Path("/test")
public class Test {

    @GET
    @Produces(MediaType.TEXT_PLAIN)
    @Path("/t")
    public String doTest()
    {
        return "test success";
    }
}

Я развертываю это WebApp с Tomcat v7.0.

, когда я пытаюсь получить доступ к URL: http://localhost:8080/RestAdvance/api/test/t Я получаю 404 ошибку.Не в состоянии понять, что здесь происходит не так.

1 Ответ

0 голосов
/ 02 декабря 2018

Вам необходимо продлить ResourceConfig и зарегистрировать свой Test класс:

@ApplicationPath("/api")
public class MyApp extends ResourceConfig {
public MyApp () {       
        register(Test.class);       
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...