在Tomcat上使用RESTeasy

在Tomcat上使用RESTeasy,rest,tomcat,jboss,resteasy,Rest,Tomcat,Jboss,Resteasy,我是restful web服务新手。我的一个客户给了我一些resteasy实现的方法,这些方法是我在项目中使用的方法。我在项目中使用apache tomcat服务器。这些方法能否在apache tomcat服务器上运行???是的,这是可能的。您需要添加RESTeasy实现JAR/依赖项 对于Maven(resteasy.version==3.0.9.Final) 不需要额外的(web.xml)配置。使用带有@ApplicationPath注释的空应用程序类,所有带有@Path的类都将注册为资源类

我是restful web服务新手。我的一个客户给了我一些resteasy实现的方法,这些方法是我在项目中使用的方法。我在项目中使用apache tomcat服务器。这些方法能否在apache tomcat服务器上运行???

是的,这是可能的。您需要添加RESTeasy实现JAR/依赖项

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

不需要额外的(web.xml)配置。使用带有
@ApplicationPath
注释的空
应用程序
类,所有带有
@Path
的类都将注册为资源类。这是由
resteasyservlet初始值设定项
实现的,它使用servlet可插入性机制


编辑
在图中,
javaeewebapi
jar不应该在那里。当我试图创建映像时,我一定创建了一个新的maven web项目,其中包括该项目。

感谢您的回复,我不是创建了一个maven项目。我创建了一个javaEE web应用程序,因为我添加了所有必需的JAR,但当我运行该项目时,它会给我以下错误。严重:异常发送上下文类org.jboss.resteasy.plugins.server.servlet.ResteasyBootstrap java.lang.ClassCastException:org.glassfish.jersey.server.internal.RuntimeDelegateImpl无法强制转换为org.jboss.resteasy.spi.ResteasyProviderFactory严重:向类的侦听器实例发送上下文初始化事件时发生异常org.jboss.resteasy.plugins.spring.SpringContextLoaderListener java.lang.RuntimeException:resteasy提供程序工厂为空,是否配置了ResteasyBootstrap侦听器?您不能使用Tomcat中的所有java EE功能。它只是一个Servlet容器,不提供完整的EE堆栈实现。因此,JAX-RS实现也不包括在内,所以我们需要自己包括它,正如我在这里的回答中向您展示的那样。任何其他EE功能(如CDI和EJB)也没有包含在TomcatIt中,看起来应用程序正在尝试使用Spring支持,它位于另一个模块(包含在发行版中)中。您可以尝试添加分发版中的所有jar。那是很多罐子。我强烈推荐使用Maven。如果你不知道,花一天的时间来学习。学习依赖关系管理的基本功能不需要太长时间。然后看看distributionmy项目中的spring示例,我的项目已经部署在javaEE web应用程序中了,现在我的项目中添加了restful,将我的整个项目更改为maven web应用程序很容易吗
<!-- 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>
@ApplicationPath("/rest")
public class WebConfig extends Application {
}

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

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