我正在尝试使用Eclipse在Java中创建一个RESTful服务,但我几乎没有使用过这类项目,而且我在尝试创建服务路径时总是迷失方向,总是得到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
标记,但它没有解决任何问题,并且基于我所阅读的内容{{ 3}},使用@ApplicationPath
注释就足够了。
在此之后,我使用Apache Tomcat服务器运行我的服务,并尝试访问 here URL,但我收到404 Not Found错误。
如果我遗漏了一些非常基本或愚蠢的东西,请提前抱歉。
自己找到解决方案:
我终于在http://localhost:8080/rest/service/hello之后重新开始了,现在它正常工作了。希望它有所帮助。