Java Websphere:Webservice的ClassCastException
我有一个EAR模块,它包含ejb客户端、结构web模块和通过注释创建的web服务。应用程序运行良好,wsdl在JBOSS中发布。但在websphere中,它提供了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
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在这方面非常严格。我们通常会忽略基本内容。。谢谢