在Tomcat上使用RESTeasy

时间:2015-06-29 04:07:49

标签: rest tomcat jboss resteasy

我是宁静网络服务的新手。我的客户之一给了我一些方法,重新实现了我在项目中使用的那些方法。我在我的项目中使用apache tomcat服务器。这些方法将在apache tomcat服务器上运行或不是???

1 个答案:

答案 0 :(得分:7)

是的,这是可能的。您需要添加RESTeasy实现jar / dependencies。

对于Maven(resteasy.version == 3.0.9.Final)

<!-- Basic support -->
<dependency>
    <groupId>org.jboss.resteasy</groupId>
    <artifactId>resteasy-jaxrs</artifactId>
    <version>${resteasy.version}</version>
</dependency>
<!-- Servlet pluggability support -->
<dependency>
    <groupId>org.jboss.resteasy</groupId>
    <artifactId>resteasy-servlet-initializer</artifactId>
    <version>${resteasy.version}</version>
</dependency>
<!-- JSON/POJO support -->
<dependency>
    <groupId>org.jboss.resteasy</groupId>
    <artifactId>resteasy-jackson2-provider</artifactId>
    <version>${resteasy.version}</version>
</dependency>
<!-- REST Client support -->
<dependency>
    <groupId>org.jboss.resteasy</groupId>
    <artifactId>resteasy-client</artifactId>
    <version>${resteasy.version}</version>
</dependency>

您可以在下面看到Maven依赖项所引入的所有jar和传递jar(如果您没有使用Maven)。

enter image description here

您可以下载所有广告文字附带的发布here。同时保持Documentation方便。我没有包含发行版附带的所有依赖项。其他功能需要一些依赖项。如果需要,您可以添加所有的罐子(来自分销),但我只是向您展示它所需要的基础知识。

您还应该注意版本。 3.x和2.x系列使用不同的API,因此您可能需要确切地确定您需要哪一个。我提供的链接包含所有版本的发行版和文档。为了这个答案,我只使用了3.0.9.Final。

另一件事,分发附带了一堆可能会派上用场的例子。虽然所有例子都需要Maven。

更新

使用上述jars / dependencies,只需使用

即可启动并运行一个简单的应用程序
@ApplicationPath("/rest")
public class WebConfig extends Application {
}

@Path("/simple")
public class SimpleResource {

    @GET
    @Produces(MediaType.TEXT_PLAIN)
    public String getTest() {
        return "Hello REST World!";
    }
}

不需要额外的(web.xml)配置。对于带有Application注释的空@ApplicationPath类,具有@Path的所有类都将注册为资源类。这可以通过resteasy-servlet-initializer实现,它可以解决servlet可插拔性机制。

修改

在图像中,javaee-web-api jar不应该在那里。我必须创建一个新的maven web项目,当我尝试创建图像时,它包含在那里。