Служба Java RESTful - 404 не найдена - PullRequest
0 голосов
/ 27 мая 2018

Я пытаюсь создать RESTful-сервис в Java с использованием Eclipse, но я почти никогда не работал с проектами такого типа, и я совершенно заблудился, пытаясь создать путь для своего сервиса, всегда получая 404 Not Found.

Это мой класс Java prueba.MyService.java:

package prueba;
import ....
....

@Path("/service")
public class MyService{ 

    @Path("/hello")
    @GET
    @Produces(MediaType.TEXT_PLAIN)
    public String hello() {
       return "Hello World()";
    }

    ...
}

Это мой класс prueba.ApplicationConfig.java, в который я добавил аннотацию @ApplicationPath:

package prueba;

import ...
...

@ApplicationPath("/rest")
public class ApplicationConfig extends Application {

     @Override
     public  Set<Class<?>> getClasses() {
        Set<Class<?>> classes = new HashSet<>();
        classes.add(prueba.MyService.class);

        return classes;
     }

}

Я также пытался добавить теги <servlet> и <servlet-mapping> в файл web.xml, но это ничего не решило, и на основании того, что я прочитал здесь , с @ApplicationPath аннотации должно быть достаточно.

После этого я запускаю свою службу на сервере Apache Tomcat и пытаюсь получить доступ к URL-адресу http://localhost:8080/rest/service/hello, но получаю ошибку 404 Not Found.

Извините заранее, если мне не хватает чего-то действительно простого или глупого.


Нашел решение сам:

Я наконец начал все заново, следуя этому уроку , и теперь он работает правильно.Надеюсь, это поможет.

...