在执行此程序时,我收到HTTP状态404异常:
HTTP 状态 404 -/Restful_WebServices_Tuts/test/home
类型 状态报告
留言/Restful_WebServices_Tuts/测试/首页
说明 请求的资源不可用。
阿帕奇雄猫/8.0.36
这是我的应用类
import javax.ws.rs.ApplicationPath;
import javax.ws.rs.core.Application;
@ApplicationPath("/test")
public class JAX_RS_Starter extends Application{
}
这是我使用 GET 注释的 Hello 世界级
import javax.ws.rs.GET;
import javax.ws.rs.Path;
import javax.ws.rs.Produces;
import javax.ws.rs.core.Application;
import javax.ws.rs.core.MediaType;
import java.lang.String;
@Path("/hello")
public class HelloRS{
@GET
@Produces("text/plain")
public String HelloWorld(){
return "Hello World";
}
}
和我的网络.xml文件
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://xmlns.jcp.org/xml/ns/javaee" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd" version="3.1">
<display-name>Restful WebServices Tuts</display-name>
<welcome-file-list>
<welcome-file>index.html</welcome-file>
<welcome-file>index.htm</welcome-file>
<welcome-file>index.jsp</welcome-file>
<welcome-file>default.html</welcome-file>
<welcome-file>default.htm</welcome-file>
<welcome-file>default.jsp</welcome-file>
</welcome-file-list>
</web-app>
如何解决此问题?
你用的是哪个框架?
如果您的服务器端口号是 8080,请尝试此操作
http://localhost:8080/Restful_WebServices_Tuts/test
如果你正在使用Liferay框架,试试这个
http://localhost:8080/o/Restful_WebServices_Tuts/test
我希望你能找到你的错误。希望对您有所帮助。
你的 web-Inf\web.xml 中有什么?
通常有一个包含<url-pattern>/rest/*</url-pattern>
的<servlet-mapping>
这必须链接在 url 中,因此,假设您在具有 8080 端口的本地环境中,并为您的 webmethod设置特定的 PATH,例如:
@GET
@Path("getHelloTest")
@Produces("text/plain")
public String HelloWorld(){
您可以拥有:
http://localhost:8080/YourProjectName/rest/hello/getHelloTest
如果已声明类似"/"的上下文菜单,则可以从 rest uri 中排除项目名称。