我写了一个JAX-RS测试项目。在使用wildfly 11在eclipse中运行它之后,我使用IE打开了URL,并收到404错误。
代码如下:
程序包名称:Test_rs_01。
HellowWorldResource.java
package org.jboss.jaxrs.rest;
import javax.ws.rs.*;
@Path("helloworld")
public class HelloWorldResource {
@GET
@Path("helloworld")
public String helloworld() {
return "Hello World!";
}
}
RestApplication.java
package rest.rest;
import javax.ws.rs.ApplicationPath;
import javax.ws.rs.core.Application;
@ApplicationPath("/rest")
public class RestApplication extends Application {
}
我尝试使用此URL,http:// localhost:8080 / Test__rs_01 / rest / helloworld / helloworld,发生404错误。有人可以帮忙吗?谢谢。
答案 0 :(得分:0)
Test_rs_01
是Web应用程序的上下文路径,只要您不(偶然地)更改它即可,例如
context.xml
@ApplicationPath
与斜杠(/
)一起使用,也覆盖了REST服务范围的上下文路径WEB-INF/web.xml
文件,则应检查其中的任何<servlet-mapping>
,因为这会覆盖@ApplicationPath
答案 1 :(得分:0)
您提到的查询URL http://localhost:8080/[This will be deployed web context name]/rest/helloworld/helloworld
默认情况下,Web上下文名称将是您的War文件名。