我是宁静网络服务的新手。我的客户之一给了我一些方法,重新实现了我在项目中使用的那些方法。我在我的项目中使用apache tomcat服务器。这些方法将在apache tomcat服务器上运行或不是???
答案 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)。
您可以下载所有广告文字附带的发布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项目,当我尝试创建图像时,它包含在那里。