我已经在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);
}
}
我无法弄清楚出了什么问题,请帮助..
答案 0 :(得分:0)
我相信你的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>