java - REST Web 服务 Java-Tomcat 错误

标签 java web-services rest tomcat

我对 JAVA RESTful Web 服务完全陌生。我尝试实现一个简单的 REST 服务,但收到如下所示的错误。

The origin server did not find a current representation for the target resource or is not willing to disclose that one exists.

我的web.xml如下:

<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>

<servlet>
    <servlet-name>Jersey REST Service</servlet-name>
    <servlet-class>org.glassfish.jersey.servlet.ServletContainer</servlet-class>
    <init-param>
        <param-name>jersey.config.server.provider.packages</param-name>
        <param-value>RESTfulDemo</param-value>
    </init-param>
    <load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
    <servlet-name>Jersey REST Service</servlet-name>
    <url-pattern>/api/*</url-pattern>
</servlet-mapping>

接下来是我的测试类:V1_Status

@Path("/v1/status")
public class V1_Status
{
    @GET
    @Produces(MediaType.TEXT_HTML)
    public String returnTitle()
    {
        return "<p>Java Web Services</p>";
    }
}

Here is my Project Structure

如果我只输入本地主机地址,它就会给我 index.jsp 文件。但是不知道为什么会显示上面提到的。

提前致谢。

最佳答案

参数 jersey.config.server.provider.packages 定义 Jersey 将在哪个包中查找 Web 服务类。 看起来这个属性的值在你的情况下是错误的。提供您的 V1_Status 所在的包。

关于java - REST Web 服务 Java-Tomcat 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43400845/

相关文章:

java - 如何将 REST 请求转发到另一个资源?

解码 XML 时发生 javax.xml.bind.UnmarshalException

java - 如何获取 JAX-WS 响应 HTTP 状态代码

java - 在 Java Derby 中插入后在触发器中调用 Java 方法

c# - 是否有测试工具来测试包含复杂类型的 C# .net Web 服务?

java - JAX-RS @POST 不返回字符串

java swing keylistener 和线程

javax.ws.rs.NotSupportedException : Could not find message body reader for type: class com. sun.jersey.core.header.FormDataContentDisposition

javascript - 无法使用 javascript (html) 调用 WebMethod

rest - 通过 npm 注册表 REST api 获取有关我的私有(private) npm 包的信息