如何让 Tomcat7 与 JAX-RS 一起工作?

发布于 2024-10-26 20:00:23 字数 148 浏览 7 评论 0原文

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

I am trying to get a RESTful web service (JAX-RS) going with Tomcat7. I have tried 3 different implementations (Jersey, RESTeasy and Restlet) with no success. This should be easy but somehow it is not. I am looking for an up to date tutorial/documentation for annotations, web.xml and sample code.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(5

一身仙ぐ女味 2024-11-02 20:00:23

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

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

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

I know it has been a while since you posted this question. Most likely you figured it out by now but I would like to answer in case anyone else might benefit.

Here are some tutorials that could get you started:

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

小…红帽 2024-11-02 20:00:23

如果您想创建可部署的 Servlet 容器 Jersey Web 应用程序,请使用

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

If you want to create a Servlet container deployable Jersey web application use

mvn archetype:generate -DarchetypeGroupId=org.glassfish.jersey.archetypes \
    -DarchetypeArtifactId=jersey-quickstart-webapp -DarchetypeVersion=2.26
沉溺在你眼里的海 2024-11-02 20:00:23

我在 Tomcat 7 中使用 Apache Wink 和 Jersey,没有任何问题。

在 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>

也许你应该详细说明你遇到的问题/异常。

I'm using both Apache Wink and Jersey with Tomcat 7 and have no problems.

In web.xml I have:

<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>

May be you should elaborate what problems/exceptions you get.

听风念你 2024-11-02 20:00:23

雄猫7.0.29

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

tomcat 7.0.29

<dependency>
  <groupId>org.apache.cxf</groupId>
  <artifactId>cxf-rt-rs-extension-providers</artifactId>
  <version>2.7.7</version>
</dependency>
偏爱你一生 2024-11-02 20:00:23

如果 JAX-RS 是 Java EE 6 Web 配置文件的组成部分(事实确实如此),那么 Tomcat 7 不应需要 RESTEasy、Jersey 或任何其他专有实现。

Tomcat 7 should not require RESTEasy, Jersey or any other proprietary implementation if JAX-RS is an integral part of Java EE 6 web-profile, which it is.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文