com.sun.jersey.spi.spring.container.servlet.SpringServlet 无法转换为 javax.servlet.Servlet

com.sun.jersey.spi.spring.container.servlet.SpringServlet cannot be cast to javax.servlet.Servlet

我正在尝试在 JBOSS7.1.1 中部署一个 RESTful 网络服务,它给我以下错误: 错误 [org.apache.catalina.core.ContainerBase.[jboss.web].[default-host].[/anthut]](MSC 服务线程 1-1)Servlet /anthut 抛出 load() 异常:java.lang.ClassCastException: com.sun.jersey.spi.spring.container.servlet.SpringServlet 无法转换为 javax.servlet.Servlet.

我在项目中使用的球衣版本是1.18.3。

下面是我的web.xml的一部分

 <listener>
    <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
 <servlet>
<servlet-name>abdfserve</servlet-name>
<servlet-class>com.sun.jersey.spi.spring.container.servlet.SpringServlet</servlet-class>

请问这是什么原因造成的,我已经处理了几天了...我需要帮助...

当类路径中有多个版本的 servlet API 时,就会发生这种情况。

servlet API 始终由 Web 应用程序服务器提供,您不得将其包含在您自己的 Web 应用程序包中。

您在开发期间需要它作为编译时依赖项,但不应部署它。如果您使用 Maven,请确保它具有 "provided" 范围。