来自Jboss 7.1.1中部署的RESTful Web服务的HTTP错误404

时间:2015-01-21 09:35:24

标签: java rest jboss7.x

我已经在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);
}
}

我无法弄清楚出了什么问题,请帮助..

1 个答案:

答案 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>