3 回答
TA贡献1801条经验 获得超8个赞
你已经下载了Jersey 2(JAX-RS 2的RI)。您所指的教程使用Jersey 1.从(这里)下载Jersey 1.17.1 ,应该足够了。
Jersey 1使用com.sun.jersey,而Jersey 2则使用org.glassfish.jersey例外。
另外请注意,也init-param开始com.sun.jersey将不会受到新泽西州2所识别。
编辑
在Jersey 2中注册资源和提供程序包含有关如何在Jersey 2中注册类/实例的其他信息。
TA贡献1898条经验 获得超8个赞
如果你使用的是jersey 2.x,那么你需要在web.xml中进行不同的配置,因为servlet类正在改变。您可以使用以下配置更新web.xml。
<servlet>
<servlet-name>myrest</servlet-name>
<servlet-class>org.glassfish.jersey.servlet.ServletContainer</servlet-class>
<init-param>
<param-name>jersey.config.server.provider.packages</param-name>
<param-value>your.package.path</param-value>
</init-param>
<init-param>
<param-name>unit:WidgetPU</param-name>
<param-value>persistence/widget</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>myrest</servlet-name>
<url-pattern>/rest/*</url-pattern>
</servlet-mapping>
TA贡献1858条经验 获得超8个赞
在pom中添加它
<dependency>
<groupId>com.sun.jersey</groupId>
<artifactId>jersey-server</artifactId>
<version>1.17.1</version>
</dependency>
<dependency>
<groupId>com.sun.jersey</groupId>
<artifactId>jersey-core</artifactId>
<version>1.17.1</version>
</dependency>
<dependency>
<groupId>com.sun.jersey</groupId>
<artifactId>jersey-servlet</artifactId>
<version>1.17.1</version>
</dependency>
添加回答
举报