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

时间:2015-01-19 08:37:42

标签: rest servlets jboss7.x

我正在尝试在JBOSS7.1.1中部署RESTful Web服务,它给出了以下错误:  ERROR [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>
请问有什么可以对此负责,我已经在这几天了...我需要帮助...

1 个答案:

答案 0 :(得分:0)

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

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

在开发期间,您需要它作为编译时依赖项,但不应该部署它。如果你使用Maven,请确保它有&#34;提供&#34;范围。