REST Webservice Java- Tomcat错误

时间:2017-04-13 20:04:36

标签: 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

如果我只输入localhost地址,它会给我index.jsp文件。但不知道为什么要显示上述内容。

提前致谢。

1 个答案:

答案 0 :(得分:0)

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