Java Websphere:Webservice的ClassCastException

Java Websphere:Webservice的ClassCastException,java,web-services,struts2,websphere-7,Java,Web Services,Struts2,Websphere 7,我有一个EAR模块,它包含ejb客户端、结构web模块和通过注释创建的web服务。应用程序运行良好,wsdl在JBOSS中发布。但在websphere中,它提供了 java.lang.ClassCastException SourceId:com.ibm.ws.webcontainer.webapp.WebAppServletManager.loadServlet ProbeId:213 Reporter:com.ibm.ws.webcontainer.servlet.ServletWrappe

我有一个EAR模块,它包含ejb客户端、结构web模块和通过注释创建的web服务。应用程序运行良好,wsdl在JBOSS中发布。但在websphere中,它提供了

java.lang.ClassCastException SourceId:com.ibm.ws.webcontainer.webapp.WebAppServletManager.loadServlet ProbeId:213 Reporter:com.ibm.ws.webcontainer.servlet.ServletWrapper$1@3ae83ae8
java.lang.ClassCastException: com.test.eventmanagement.ws.EventManagementWS incompatible with javax.servlet.Servlet
我的库中有以下jar文件

commons-beanutils-1.7.0.jar,commons-digester-1.8.jar,commons-fileupload-1.1.1.jar,
freemarker-2.3.8.jar,gson-1.7.1.jar,itext-2.0.8.jar,javaee-api-5.jar,
jxl-2.6.10.jar,ognl-2.6.11.jar,retrotranslator-runtime-1.0.4.jar,
struts2-core-2.1.8.1.jar,struts2-tiles-plugin-2.1.8.1.jar,
tiles-api-2.1.0.jar,tiles-compat-2.1.0.jar,tiles-core-2.1.0.jar,
tiles-jsp-   2.1.0.jar,tiles-servlet-2.1.0.jar,xwork-core-2.1.6.jar
在我的web.xml中,我添加了

<!-- Web Service -->
<servlet>
    <servlet-name>EventManagementWS</servlet-name>
    <servlet-class>com.test.eventmanagement.ws.EventManagementWS</servlet-class>
    <load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
    <servlet-name>EventManagementWS</servlet-name>
    <url-pattern>/EventManagementWS</url-pattern>
</servlet-mapping>

EventManagementWS
com.test.eventmanagement.ws.EventManagementWS
1.
EventManagementWS
/EventManagementWS

我在谷歌上搜索了很多,但仍然没有任何帮助。有些地方我读到是因为jar冲突,但我找不到它。

为什么servlet的lib目录中有javaee-api-5.jar
这不应该由应用服务器“提供”吗?(即JBossAS或Websphere)

我认为这就是问题所在。

确保您的Web.xml是正确的,特别是servlet 2.5的版本应该是2.5。 应该是这样的

<web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">


WebSphere在这方面非常严格。

我们通常会忽略基本内容。。谢谢