我完全是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文件。但是不知道为什么会显示上述内容。
提前致谢。
最佳答案
参数jersey.config.server.provider.packages定义Jersey将在哪个程序包中查找Web服务类。
在您的情况下,似乎该属性的值是错误的。提供您的V1_Status所在的软件包。