Я пытаюсь создать 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.
Извините заранее, если мне не хватает чего-то действительно простого или глупого.
Нашел решение сам:
Я наконец начал все заново, следуя этому уроку , и теперь он работает правильно.Надеюсь, это поможет.