【问题标题】:org.jboss.resteasy.plugins.server.servlet.HttpServletDispatcher cannot be cast to javax.servlet.Servletorg.jboss.resteasy.plugins.server.servlet.HttpServletDispatcher 无法转换为 javax.servlet.Servlet
【发布时间】:2014-08-25 17:57:02
【问题描述】:

我正在使用 rest web 服务并使用 maven 构建项目。该项目正在成功构建,但是当我点击 url 来测试其他 Web 服务时,我遇到了以下异常。

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 更改为较低版本以便休息。但是问题仍然存在。这是我的 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>

我该如何修复这个错误?

【问题讨论】:

    标签: rest jboss jboss7.x web.xml maven-tomcat-plugin


    【解决方案1】:

    所有这些依赖项都由服务器提供,应标记为&lt;scope&gt;provided&lt;/scope&gt;。在 WildFly、JBoss AS 7.x 或 JBoss EAP 6.x 上运行时,您也不需要 org.jboss.resteasy:resteasy-servlet-initializer

    documentation 中声明resteasy-servlet-initializer 仅在不是 WildFly 或JBoss AS/EAP 容器的容器中需要。

    【讨论】:

    猜你喜欢
    • 2011-11-26
    • 2017-07-07
    • 2015-03-17
    • 1970-01-01
    • 1970-01-01
    • 2015-01-10
    • 1970-01-01
    • 1970-01-01
    • 2012-07-27
    相关资源
    最近更新 更多