org.jboss.resteasy.plugins.server.servlet.HttpServletDispatcher无法转换为javax.servlet.servlet

org.jboss.resteasy.plugins.server.servlet.HttpServletDispatcher无法转换为javax.servlet.servlet,rest,jboss,jboss7.x,web.xml,maven-tomcat-plugin,Rest,Jboss,Jboss7.x,Web.xml,Maven Tomcat Plugin,我正在使用RESTWeb服务并使用maven构建项目。该项目正在成功构建,但当我点击url测试RESTWeb服务时,出现了以下异常 java.lang.ClassCastException: org.jboss.resteasy.plugins.server.servlet.HttpServletDispatcher cannot be cast to javax.servlet.Servlet at org.apache.catalina.core.StandardWrapper.loadSe

我正在使用RESTWeb服务并使用maven构建项目。该项目正在成功构建,但当我点击url测试RESTWeb服务时,出现了以下异常

java.lang.ClassCastException: org.jboss.resteasy.plugins.server.servlet.HttpServletDispatcher cannot be cast to javax.servlet.Servlet
at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1116)
at org.apache.catalina.core.StandardWrapper.allocate(StandardWrapper.java:809)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:129)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:298)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:857)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:588)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)
at java.lang.Thread.run(Thread.java:745)
Google可能已经变成了一个动词:D我发现这个问题与jboss as7有关,所以我尝试将pom.xml改为更低的版本以实现resteasy。然而,这个问题仍然存在。下面是我的web.xml现在的样子

<dependency>
    <groupId>org.jboss.resteasy</groupId>
    <artifactId>resteasy-jaxrs</artifactId>
    <version>2.3.7.Final</version>
</dependency>


<dependency>
    <groupId>org.jboss.resteasy</groupId>
    <artifactId>resteasy-jaxb-provider</artifactId>
    <version>3.0.4.Final</version>
</dependency>

<dependency>
    <groupId>org.jboss.resteasy</groupId>
    <artifactId>resteasy-servlet-initializer</artifactId>
    <version>3.0.6.Final</version>
</dependency>

<dependency>
    <groupId>org.jboss.resteasy</groupId>
    <artifactId>resteasy-jettison-provider</artifactId>
    <version>3.0.4.Final</version>
</dependency>

如何修复此错误?

所有这些依赖项都是由服务器提供的,应该标记为已提供。在WildFly、jboss AS 7.x或jboss EAP 6.x上运行时,也不需要org.jboss.resteasy:resteasy servlet初始值设定项


在声明中,resteasy servlet初始值设定项仅在不是WildFly或JBoss AS/EAP容器的容器中需要。

谢谢您的帮助。但我现在遇到了另一个异常,与此类似,它显示了警告消息:不再支持resteasy.scan。使用servlet 3.0容器,并查看ResteasyServletInitializer。JBoss AS或EAP不需要ResteasyServletInitializer。