【问题标题】:REST Webservice Java- Tomcat errorREST Webservice Java-Tomcat 错误
【发布时间】:2017-04-13 20:04:35
【问题描述】:

我是 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 文件。但不知道为什么会显示上述内容。

提前致谢。

【问题讨论】:

    标签: java web-services rest tomcat


    【解决方案1】:

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

    【讨论】:

    • ...兄弟感谢您的回复,但我尝试了您的建议。还是一样的错误。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-11-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多