java - RestEasy Web 服务无法使用指定的 URL 获取响应?

标签 java web-services resteasy

我是网络服务新手。我在 RestEasy 网络服务中遇到奇怪的问题。 当我点击网络服务 URL 时,出现以下错误。请让我知道我在哪里犯了错误。 谢谢,

HTTP Status 404 - Could not find resource for relative : /rest/publish of full path: http://localhost:8888/WebServiceJaskson/rest/publish 

web.xml。

   <display-name>WebServiceJaskson</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> 
<context-param>
        <param-name>resteasy.scan</param-name>
        <param-value>true</param-value>
    </context-param>

    <listener>
        <listener-class>
            org.jboss.resteasy.plugins.server.servlet.ResteasyBootstrap
        </listener-class>
    </listener>

    <servlet>
        <servlet-name>resteasy-servlet</servlet-name>
        <servlet-class>
            org.jboss.resteasy.plugins.server.servlet.HttpServletDispatcher
        </servlet-class>
    </servlet>

    <servlet-mapping>
        <servlet-name>resteasy-servlet</servlet-name>
        <url-pattern>/rest/*</url-pattern>
    </servlet-mapping>

RestEasyService.java

import javax.ws.rs.GET;
import javax.ws.rs.Path;
import javax.ws.rs.Produces;
import javax.ws.rs.core.MediaType;
import javax.ws.rs.core.Response;


@Path("/publish")
public class RestEasyService {

    @GET
    @Produces(MediaType.TEXT_HTML)
    public Response getRestResponse(){
        return Response.status(200).entity("<b>Rest Web Response</b>").build(); 
    }
}

最佳答案

您需要将 context-param resteasy.servlet.mapping.prefix 添加到您的 web.xml。

<context-param>
    <param-name>resteasy.servlet.mapping.prefix</param-name>
    <param-value>/rest</param-value>
</context-param>

关于java - RestEasy Web 服务无法使用指定的 URL 获取响应?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29626799/

相关文章:

java - 如何在 Eclipse 中编辑 Maven 依赖项中的 `.class` 文件

python - codeigniter 作为 web 和 python 作为 web 服务

java - 在服务器上运行 java webservice

eclipse - 将Web代理与Java 8 JAX-RS RESTEasy客户端一起使用

java - RestEasy JAXB - 在 XML 中公开第三方类

java - 使用 Angularjs 将文件上传到 SpringMVC 时出现错误状态 415

java - 致命异常 : main & NullPointerException

java - eclipse:Windows/首选项没有 "Maven"条目

java - JAXB 无法处理接口(interface)——我错过了什么?

java - 传递请求参数以删除其余请求