java - 在 web.xml 中定义正确的资源路径?

标签 java rest tomcat jersey

我正在学习本教程:http://www.vogella.com/articles/REST/article.html#installation

而且我不明白“此属性必须指向您的资源类”这一行。这是从这一步:

5.3. Define Jersey Servlet dispatcher
You need to register Jersey as the servlet dispatcher for REST requests. Open the file web.xml and modify the file to the following.

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" id="WebApp_ID" version="2.5">
  <display-name>de.vogella.jersey.first</display-name>
  <servlet>
    <servlet-name>Jersey REST Service</servlet-name>
    <servlet-class>com.sun.jersey.spi.container.servlet.ServletContainer</servlet-class>
    <init-param>
      <param-name>com.sun.jersey.config.property.packages</param-name>
      <param-value>de.vogella.jersey.first</param-value>
    </init-param>
    <load-on-startup>1</load-on-startup>
  </servlet>
  <servlet-mapping>
    <servlet-name>Jersey REST Service</servlet-name>
    <url-pattern>/rest/*</url-pattern>
  </servlet-mapping>
</web-app> 
The parameter "com.sun.jersey.config.property.package" defines in which package jersey will look for the web service classes. This property must point to your resources classes. The URL pattern defines part of the base URL your application will be placed.

我已将 Jersey jar 放入我的 WEB-INF/lib 文件夹中。那么我可以使用教程中提供的路径还是应该使用其他路径?

最佳答案

他正在描述 com.sun.jersey.config.property.package 属性。这应该是包含项目中 REST 资源的包。这与将 Jersey 库添加到您的 lib 文件夹无关。他在本教程的第 7.3 节中谈到了这一点。只要您将 REST 类放在同一个包中,就可以保持原样。

关于java - 在 web.xml 中定义正确的资源路径?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14964109/

相关文章:

java - REST API 使用动态 JSON

java - 访问 Pojo/Restful 服务中的 session 数据

java - 使用 Spring 和 Heroku 进行身份验证

java - 尝试解决 SSLHandshakeException 时获取 SocketTimeoutException

java - 后缀程序的中缀。空集合异常

java - 我应该使用Hadoop吗?

java - 升级到 jersey 2.21 后,Jersey/Tomcat 应用程序不会为 ReflectionHelper.resolveField 抛出此类方法

c# - 判断是数组还是对象

apache - RewriteRule 使 OAuth 授权失败

java - FileWriter 和 PrintWriter 不会输出到文件