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

标签 java rest jboss7.x

我已经在 J​​boss 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/

相关文章:

java - 跨所有方法评估一个线程的性能

java - 加入线程时处理异常的最佳方法

java - 尽情玩耍! 2.0框架

java - 如何构建(gwt + jsf 2.0 + spring),jboss

java - 找不到类 javacard.framework.service.CardRemoteObject

wpf - 上传大型 xml 到 WCF REST 服务 -> 400 错误请求

java - "java.lang.AbstractMethodError: org.hibernate.ejb.EntityManagerFactoryImpl.createEntityManager" hibernate

web-services - Azure:是否创建Web服务

java - Jboss AS7 无法正常关闭

jndi - 从 JBoss 4.2 连接到 JBoss 7.1