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