无法获取我的 Rest Web 服务的输出,并且它正在收到 HTTP 404 异常



在执行此程序时,我收到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 中排除项目名称。

相关内容

  • 没有找到相关文章

最新更新