如何让Tomcat7与JAX-RS配合使用?

时间:2011-03-28 18:40:19

标签: jax-rs tomcat7

我正在尝试使用Tomcat7获得RESTful Web服务(JAX-RS)。我尝试了3种不同的实现(Jersey,RESTeasy和Restlet)但没有成功。这应该很容易,但不知何故不是。我正在寻找注释,web.xml和示例代码的最新教程/文档。

5 个答案:

答案 0 :(得分:2)

我知道你发布这个问题已经有一段时间了。很可能你现在已经知道了,但我想回答以防其他人可能受益。

以下是一些可以帮助您入门的教程:

http://www.javacodegeeks.com/2011/01/restful-web-services-with-resteasy-jax.html

http://www.vogella.de/articles/REST/article.html

http://www.mastertheboss.com/web-interfaces/273-resteasy-tutorial-.html

答案 1 :(得分:1)

如果要创建可部署的Servlet容器Jersey web application,请使用

mvn archetype:generate -DarchetypeGroupId=org.glassfish.jersey.archetypes \
    -DarchetypeArtifactId=jersey-quickstart-webapp -DarchetypeVersion=2.26

答案 2 :(得分:0)

我正在使用Apache Wink和Jersey与Tomcat 7并没有问题。

在web.xml中我有:

<servlet>
    <servlet-name>restSdkService</servlet-name>
    <!-- When running with Jersey use the following class: com.sun.jersey.spi.container.servlet.ServletContainer -->
    <!-- When running with Wink use the following class: org.apache.wink.server.internal.servlet.RestServlet -->
    <servlet-class>com.sun.jersey.spi.container.servlet.ServletContainer</servlet-class>
    <init-param>
        <param-name>javax.ws.rs.Application</param-name>
        <param-value>mypackage.MyApplication</param-value>
    </init-param>
</servlet>

可能你应该详细说明你得到的问题/例外。

答案 3 :(得分:0)

tomcat 7.0.29

<dependency>
  <groupId>org.apache.cxf</groupId>
  <artifactId>cxf-rt-rs-extension-providers</artifactId>
  <version>2.7.7</version>
</dependency>

答案 4 :(得分:-4)

如果JAX-RS是Java EE 6 web-profile的组成部分,那么Tomcat 7不应该要求RESTEasy,Jersey或任何其他专有实现。