我已经在 Jboss 7.1.1 中成功部署了一个小型 RESTful Web 服务,但是当我尝试使用以下 url 对其进行测试时:http://localhost:8080/auth/webresources/test/hello/Jumbu它返回 HTTP 错误 404。该服务的代码如下:
@Path("/test")
public class TestService {
@GET
@Path("hello/{name}")
public String sayHello(@PathParam("name") String name) {
return "Welcome " + name;
}
}
我的ApplicationConfig类如下:
@ApplicationPath("/webresources")
public class ApplicationConfig extends Application {
@Override
public Set<Class<?>> getClasses() {
Set<Class<?>> resources = new java.util.HashSet<Class<?>>();
addRestResourceClasses(resources);
return resources;
}
private void addRestResourceClasses(Set<Class<?>> resources) {
resources.add(com.jcjoof.jcjoofaws.TestService.class);
}
}
我真的不知道出了什么问题,请帮忙......
最佳答案
我相信你的 sayHello 方法缺少斜杠。尝试使用 @Path("/hello/{name}")
另外,尝试添加一个空的 web.xml
<web-app version="3.0" xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd">
</web-app>
关于java - 来自 Jboss 7.1.1 中部署的 RESTful Web 服务的 HTTP 错误 404,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28063763/