[ https://issues.apache.org/jira/browse/CXF-714?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
willem Jiang resolved CXF-714. ------------------------------ Resolution: Fixed We provide a AppServerGuide[1] in the CXF wiki to walk around it. [1]http://cwiki.apache.org/confluence/display/CXF20DOC/AppServerGuide#AppServerGuide-Websphere > CXFServlet (2.0-RC) is not compatible with Websphere Servlet Container > (Websphere 6.1.0.7 - Servlet level 2.4 spec) > ------------------------------------------------------------------------------------------------------------------- > > Key: CXF-714 > URL: https://issues.apache.org/jira/browse/CXF-714 > Project: CXF > Issue Type: New Feature > Components: JAX-WS Runtime > Affects Versions: 2.0-RC > Environment: Windows XP > Reporter: Joseph H Nguyen > Assignee: willem Jiang > > Summary > ======== > Websphere 6.1.0.7 implements Servlet 2.4 Spec JDK 1.5. Examples from CXF > 2.0-M1 (servlet 2.4) ran fine in Websphere. Examples from CXF 2-0 RC > (servlet 2.5) was failed to run in websphere because incompatiblity of the > servlet spec level. > Addtional details: > CXF 2.0-M1 > =============================================================================================================== > Helloworld sample from CXF 2.0-M1 was deployed and ran succesfully in JBOSS > 4.0.3sp1 , TOMCAT 5.5.4 and Websphere 6.1.0.7 (IBM JDK 1.5 SR4) > CXF 2.0-RC > =============================================================================================================== > HelloWorld sample from CXF 2.0-RC was deployed and ran successfully in JBOSS > 4.0.3sp1 , TOMCAT 5.5.4 but was failed in Websphere 6.1.0.7 (IBM JDK 1.5 SR4) > We would like to report the error and wanted to find out what the direction > to move forward: > 1. Would Websphere 6.1.0.7 need to be upgrade to servlet specification 2.5 > to reslove the problem? > 2. Would CXFServlet (RC) need to be change to support backward compatible > with servlet specification 2.4? > Exception created by Websphere FFDC is attached below. > ========================================================================================================= > com.ibm.ws.webcontainer.webapp.WebAppServletManager.loadServlet 213 > Exception = java.lang.ClassCastException > Source = com.ibm.ws.webcontainer.webapp.WebAppServletManager.loadServlet > probeid = 213 > Stack Dump = java.lang.ClassCastException: > org.apache.cxf.transport.servlet.CXFServlet incompatible with > javax.servlet.Servlet > at > com.ibm.ws.webcontainer.servlet.ServletWrapper$1.run(ServletWrapper.java:1226) > at > com.ibm.ws.security.util.AccessController.doPrivileged(AccessController.java:118) > at > com.ibm.ws.webcontainer.servlet.ServletWrapper.loadServlet(ServletWrapper.java:1221) > at > com.ibm.ws.wswebcontainer.servlet.ServletWrapper.loadServlet(ServletWrapper.java:386) > at > com.ibm.ws.webcontainer.servlet.ServletWrapper.initialize(ServletWrapper.java:1135) > at > com.ibm.ws.wswebcontainer.servlet.ServletWrapper.initialize(ServletWrapper.java:150) > at > com.ibm.wsspi.webcontainer.extension.WebExtensionProcessor.createServletWrapper(WebExtensionProcessor.java:99) > at > com.ibm.ws.webcontainer.webapp.WebApp.getServletWrapper(WebApp.java:771) > at > com.ibm.ws.webcontainer.webapp.WebApp.initializeTargetMappings(WebApp.java:451) > at > com.ibm.ws.webcontainer.webapp.WebApp.commonInitializationFinish(WebApp.java:288) > at com.ibm.ws.wswebcontainer.webapp.WebApp.initialize(WebApp.java:283) > at > com.ibm.ws.wswebcontainer.webapp.WebGroup.addWebApplication(WebGroup.java:88) > at > com.ibm.ws.wswebcontainer.VirtualHost.addWebApplication(VirtualHost.java:157) > at > com.ibm.ws.wswebcontainer.WebContainer.addWebApp(WebContainer.java:655) > at > com.ibm.ws.wswebcontainer.WebContainer.addWebApplication(WebContainer.java:608) > at > com.ibm.ws.webcontainer.component.WebContainerImpl.install(WebContainerImpl.java:335) > at > com.ibm.ws.webcontainer.component.WebContainerImpl.start(WebContainerImpl.java:551) > at > com.ibm.ws.runtime.component.ApplicationMgrImpl.start(ApplicationMgrImpl.java:1312) > at > com.ibm.ws.runtime.component.DeployedApplicationImpl.fireDeployedObjectStart(DeployedApplicationImpl.java:1129) > at > com.ibm.ws.runtime.component.DeployedModuleImpl.start(DeployedModuleImpl.java:569) > at > com.ibm.ws.runtime.component.DeployedApplicationImpl.start(DeployedApplicationImpl.java:814) > at > com.ibm.ws.runtime.component.ApplicationMgrImpl.startApplication(ApplicationMgrImpl.java:965) > at > com.ibm.ws.runtime.component.ApplicationMgrImpl$AppInitializer.run(ApplicationMgrImpl.java:2131) > at > com.ibm.wsspi.runtime.component.WsComponentImpl$_AsynchInitializer.run(WsComponentImpl.java:341) > at com.ibm.ws.util.ThreadPool$Worker.run(ThreadPool.java:1469) > Dump of callerThis = > Object type = com.ibm.ws.webcontainer.servlet.ServletWrapper$1 > [EMAIL PROTECTED] > Exception = java.lang.ClassCastException > Source = com.ibm.ws.webcontainer.webapp.WebAppServletManager.loadServlet > probeid = 213 > Dump of callerThis = > Object type = com.ibm.ws.webcontainer.servlet.ServletWrapper$1 > val$className = org.apache.cxf.transport.servlet.CXFServlet > val$servletName = cxf > this$0 = > serialVersionUID = 1 > webAppInvocationCollaborators = {} > tc = > defaultMessageFile = com.ibm.ejs.resources.seriousMessages > EXTENSION_NAME_DPID = DiagnosticProvider > ivDumpEnabled = false > ivResourceBundleName = com.ibm.ws.webcontainer.resources.Messages > ivLogger = null > ivDiagnosticProviderID = null > anyTracingEnabled = false > ivLevel = 10 > ivName = com.ibm.ws.wswebcontainer.servlet.ServletWrapper > ivDebugEnabled = false > ivEventEnabled = false > ivEntryEnabled = false > ivDetailEnabled = false > ivConfigEnabled = false > ivInfoEnabled = true > ivServiceEnabled = true > ivWarningEnabled = true > ivErrorEnabled = true > ivFatalEnabled = true > nls = > tc = [EMAIL PROTECTED] > messages = null > baseClassPackage = com.ibm.ejs.resources > bundleName = com.ibm.ws.webcontainer.resources.Messages > bundle = [EMAIL PROTECTED] > class$com$ibm$ejs$sm$client$ui$NLS = [EMAIL PROTECTED] > connectionHandleCollaborator = > tc = [EMAIL PROTECTED] > threadContext = [EMAIL PROTECTED] > disableMultiThreadConnMgmt = false > class$com$ibm$ws$webcontainer$collaborator$ConnectionHandleCollaborator > = [EMAIL PROTECTED] > nameSpaceCollaborator = > threadContext = [EMAIL PROTECTED] > _j2eeNameFactory = [EMAIL PROTECTED] > securityHelper = null > securityCollaborator = > securityCollaborator = [EMAIL PROTECTED] > lock = [EMAIL PROTECTED] > tc = [EMAIL PROTECTED] > _webContextRoot = helloworld > _vHostName = default_host > class$com$ibm$ws$webcontainer$webapp$WebAppSecurityCollaborator = > [EMAIL PROTECTED] > class$com$ibm$wsspi$webcontainer$servlet$IServletContext = null > sessionSecurityIntegrationEnabled = false > activatedMBeanName = null > class$com$ibm$ws$wswebcontainer$servlet$ServletWrapper = > serialVersionUID = 3206093459760846163 > AllPermissionsPD = [EMAIL PROTECTED] > SYNTHETIC = 4096 > ANNOTATION = 8192 > ENUM = 16384 > j9Version = 218497585 > j9Config = 8314596479310233600 > EmptyParameters = {} > copyMethod = [EMAIL PROTECTED] > copyField = [EMAIL PROTECTED] > copyConstructor = [EMAIL PROTECTED] > methodParameterTypesField = [EMAIL PROTECTED] > constructorParameterTypesField = [EMAIL PROTECTED] > cacheInitInProgress = false > NoArgs = {} > PublicKey = [EMAIL PROTECTED] > DeclaredKey = [EMAIL PROTECTED] > class$com$ibm$ws$webcontainer$srt$IExtendedResponse = null > notifyInvocationListeners = true > UNINITIALIZED_STATE = -1 > AVAILABLE_STATE = 0 > UNAVAILABLE_STATE = 1 > UNAVAILABLE_PERMANENTLY_STATE = 2 > nServicing = 0 > lastAccessTime = 1181059104781 > state = -1 > servletConfig = > metaData = [EMAIL PROTECTED] > servletName = cxf > className = org.apache.cxf.transport.servlet.CXFServlet > mappings = [EMAIL PROTECTED] > startUpWeight = 1 > DEFAULT_STARTUP = -1 > isCachingEnabled = true > isStatisticsEnabled = true > context = [EMAIL PROTECTED] > isInternal = false > initParams = [EMAIL PROTECTED] > isJsp = false > fileName = null > displayName = cxf > name = cxf > description = null > smallIcon = null > largeIcon = null > _id = cxf > _attributes = null > context = > isZOS = false > sTokenStr = null > j2eeNameFactory = this.this$0._j2eeNameFactory > userTransaction = [EMAIL PROTECTED] > tc = [EMAIL PROTECTED] > javaNameSpaceValue = [EMAIL PROTECTED] > txManager = [EMAIL PROTECTED] > nameSpaceCollaborator = this.this$0.nameSpaceCollaborator > connectionHandleCollaborator = this.this$0.connectionHandleCollaborator > initializationCollaborators = > [Lcom.ibm.ws.webcontainer.spiadapter.collaborator.IInitializationCollaborator;@7a1a7a1a > invocationCollaborators = this.this$0.webAppInvocationCollaborators > transactionCollaborator = [EMAIL PROTECTED] > moduleMetaData = [EMAIL PROTECTED] > javaColonCtxt = [EMAIL PROTECTED] > webAppCollaboratorConfig = [EMAIL PROTECTED] > securityCollaborator = this.this$0.securityCollaborator > deployedModule = [EMAIL PROTECTED] > webAppCmd = [EMAIL PROTECTED] > COMPONENTMETADATASTUB = ComponentMetaDataStub > envObject = [EMAIL PROTECTED] > class$com$ibm$ws$wswebcontainer$webapp$WebApp = [EMAIL PROTECTED] > class$com$ibm$ws$runtime$service$Server = [EMAIL PROTECTED] > class$com$ibm$websphere$servlet$context$IBMServletContext = null > commands = [EMAIL PROTECTED] > requestMapper = [EMAIL PROTECTED] > parent = [EMAIL PROTECTED] > name = helloworld_war#helloworld.war > isAlive = true > subElements = null > attributes = [EMAIL PROTECTED] > config = null > target = null > cacheWrappers = null > targetLoader = > tc = [EMAIL PROTECTED] > parent = [EMAIL PROTECTED] > localClassPath = > D:\IBM\WAS61\AppServer\profiles\AppSrv02\installedApps\oatmealNode01Cell\helloworld_war.ear\helloworld.war\WEB-INF\classes; > D:\IBM\WAS61\AppServer\profiles\AppSrv02\installedApps\oatmealNode01Cell\helloworld_war.ear\helloworld.war;D:\TempCXF\cxf-manifest-incubator.jar; > D:\TempCXF\cxf-2.0-incubator-RC.jar;D:\TempCXF\cxf-tools-wsdlto-frontend-jaxws-2.0-incubator-RC.jar;D:\TempCXF\aopalliance-1.0.jar;D:\TempCXF\jra-1.0-alpha-3.jar; > D:\TempCXF\cxf-rt-transports-jms-2.0-incubator-RC.jar;D:\TempCXF\cxf-rt-transports-http-jetty-2.0-incubator-RC.jar;D:\TempCXF\stax-api-1.0.1.jar; > D:\TempCXF\cxf-rt-bindings-xml-2.0-incubator-RC.jar;D:\TempCXF\cxf-rt-frontend-jaxws-2.0-incubator-RC.jar;D:\TempCXF\cxf-bundle-2.0-incubator-RC.jar; > D:\TempCXF\bcprov-jdk14-136.jar;D:\TempCXF\jetty-sslengine-6.1.2rc0.jar;D:\TempCXF\cxf-rt-databinding-aegis-2.0-incubator-RC.jar; > D:\TempCXF\XmlSchema-1.2.jar;D:\TempCXF\spring-beans-2.0.4.jar;D:\TempCXF\cxf-rt-databinding-jaxb-2.0-incubator-RC.jar; > D:\TempCXF\cxf-rt-transports-http-2.0-incubator-RC.jar;D:\TempCXF\cxf-rt-ws-security-2.0-incubator-RC.jar;D:\TempCXF\jetty-util-6.1.2rc0.jar; > D:\TempCXF\commons-logging-1.1.jar;D:\TempCXF\velocity-dep-1.4.jar;D:\TempCXF\jaxb-impl-2.0.5.jar;D:\TempCXF\jaxb-api.jar;D:\TempCXF\activation.jar; > D:\TempCXF\jsr173_1.0_api.jar;D:\TempCXF\jaxb1-impl.jar;D:\TempCXF\cxf-tools-wsdlto-databinding-jaxb-2.0-incubator-RC.jar;D:\TempCXF\cxf-api-2.0-incubator-RC.jar; > D:\TempCXF\geronimo-activation_1.1_spec-1.0-M1.jar;D:\TempCXF\jettison-1.0-RC1.jar;D:\TempCXF\spring-core-2.0.4.jar;D:\TempCXF\xalan-2.7.0.jar; > D:\TempCXF\xercesImpl.jar;D:\TempCXF\xml-apis.jar;D:\TempCXF\serializer.jar;D:\TempCXF\stax-utils-20060502.jar;D:\TempCXF\velocity-1.4.jar; > D:\TempCXF\slf4j-api-1.3.1.jar;D:\TempCXF\wsdl4j-1.6.1.jar;D:\TempCXF\cxf-tools-misctools-2.0-incubator-RC.jar;D:\TempCXF\cxf-rt-ws-rm-2.0-incubator-RC.jar; > D:\TempCXF\saaj-impl-1.3.jar;D:\TempCXF\saaj-api.jar;D:\TempCXF\cxf-rt-ws-addr-2.0-incubator-RC.jar;D:\TempCXF\cxf-common-schemas-2.0-incubator-RC.jar; > D:\TempCXF\spring-web-2.0.4.jar;D:\TempCXF\spring-context-2.0.4.jar;D:\TempCXF\cxf-rt-bindings-coloc-2.0-incubator-RC.jar; > D:\TempCXF\cxf-rt-frontend-simple-2.0-incubator-RC.jar;D:\TempCXF\jaxws-api-2.0.jar;D:\TempCXF\cxf-tools-wsdlto-core-2.0-incubator-RC.jar; > D:\TempCXF\wstx-asl-3.2.1.jar;D:\TempCXF\geronimo-annotation_1.0_spec-1.0.jar;D:\TempCXF\cxf-rt-bindings-object-2.0-incubator-RC.jar; > D:\TempCXF\wss4j-1.5.1.jar;D:\TempCXF\geronimo-jms_1.1_spec-1.1.jar;D:\TempCXF\cxf-rt-core-2.0-incubator-RC.jar; > D:\TempCXF\jetty-6.1.2rc0.jar;D:\TempCXF\jaxb-xjc-2.0.jar;D:\TempCXF\jaxb-impl.jar;D:\TempCXF\cxf-rt-transports-local-2.0-incubator-RC.jar; > D:\TempCXF\cxf-xjc-dv-2.0-incubator-RC.jar;D:\TempCXF\geronimo-javamail_1.4_spec-1.0-M1.jar;D:\TempCXF\jdom-1.0.jar;D:\TempCXF\jaxb-api-2.0.jar; > D:\TempCXF\xmlsec-1.3.0.jar;D:\TempCXF\cxf-rt-bindings-soap-2.0-incubator-RC.jar;D:\TempCXF\xml-resolver-1.2.jar;D:\TempCXF\cxf-tools-validator-2.0-incubator-RC.jar; > D:\TempCXF\cxf-tools-java2wsdl-2.0-incubator-RC.jar;D:\TempCXF\slf4j-jdk14-1.3.1.jar;D:\TempCXF\jaxen-1.1.jar;D:\TempCXF\geronimo-servlet_2.5_spec-1.1-M1.jar; > D:\TempCXF\xml-apis-1.3.02.jar;D:\TempCXF\cxf-common-utilities-2.0-incubator-RC.jar;D:\TempCXF\geronimo-ws-metadata_2.0_spec-1.1-M1.jar; > D:\TempCXF\saaj-api-1.3.jar;D:\TempCXF\jaxp-api.jar;D:\TempCXF\jax-qname.jar;D:\TempCXF\servlet.jar;D:\TempCXF\servlet-api-2.5-6.1.2rc0.jar; > D:\TempCXF\cxf-rt-frontend-js-2.0-incubator-RC.jar;D:\TempCXF\cxf-rt-bindings-http-2.0-incubator-RC.jar;D:\TempCXF\cxf-rt-ws-policy-2.0-incubator-RC.jar; > D:\TempCXF\neethi-2.0.jar;D:\TempCXF\cxf-rt-management-2.0-incubator-RC.jar;D:\TempCXF\cxf-tools-common-2.0-incubator-RC.jar > nativelibpaths = {} > delegate = false > protectedPrefixes = null > providers = [Lcom.ibm.ws.classloader.SinglePathClassProvider;@45344534 > reloadableParents = [EMAIL PROTECTED] > badResources = [EMAIL PROTECTED] > codeSourcePermissions = [EMAIL PROTECTED] > dynamicPolicy = [EMAIL PROTECTED] > serverIdentityHelper = null > plugin = null > class$com$ibm$ws$classloader$CompoundClassLoader = [EMAIL PROTECTED] > initialized = true > pdcache = [EMAIL PROTECTED] > debug = null > systemClassLoader = [EMAIL PROTECTED] > applicationClassLoader = [EMAIL PROTECTED] > initSystemClassLoader = false > vmRef = 375875984 > assertionLock = [EMAIL PROTECTED] > defaultAssertionStatus = false > packageAssertionStatus = null > classAssertionStatus = null > genericRepository = null > annotationCache = null > packages = [EMAIL PROTECTED] > lazyInitLock = [EMAIL PROTECTED] > classSigners = null > packageSigners = [EMAIL PROTECTED] > emptyCertificates = {} > defaultProtectionDomain = null > methodCache = [EMAIL PROTECTED] > fieldCache = [EMAIL PROTECTED] > constructorCache = [EMAIL PROTECTED] > evtSource = > _invocationListeners = [EMAIL PROTECTED] > _servletListeners = [EMAIL PROTECTED] > _errorListeners = [EMAIL PROTECTED] > _applicationListeners = [EMAIL PROTECTED] > _filterInvocationListeners = [EMAIL PROTECTED] > _filterListeners = [EMAIL PROTECTED] > _filterErrorListeners = [EMAIL PROTECTED] > event = null > unavailableMessage = null > unavailableUntil = -1 > isSTM = false > internalServlet = false > class$com$ibm$ws$webcontainer$servlet$ServletWrapper = > serialVersionUID = 3206093459760846163 > AllPermissionsPD = > this.this$0.class$com$ibm$ws$wswebcontainer$servlet$ServletWrapper.AllPermissionsPD > SYNTHETIC = 4096 > ANNOTATION = 8192 > ENUM = 16384 > j9Version = 218497585 > j9Config = 8314596479310233600 > EmptyParameters = > this.this$0.class$com$ibm$ws$wswebcontainer$servlet$ServletWrapper.EmptyParameters > copyMethod = > this.this$0.class$com$ibm$ws$wswebcontainer$servlet$ServletWrapper.copyMethod > copyField = > this.this$0.class$com$ibm$ws$wswebcontainer$servlet$ServletWrapper.copyField > copyConstructor = > this.this$0.class$com$ibm$ws$wswebcontainer$servlet$ServletWrapper.copyConstructor > methodParameterTypesField = > this.this$0.class$com$ibm$ws$wswebcontainer$servlet$ServletWrapper.methodParameterTypesField > constructorParameterTypesField = > this.this$0.class$com$ibm$ws$wswebcontainer$servlet$ServletWrapper.constructorParameterTypesField > cacheInitInProgress = false > NoArgs = > this.this$0.class$com$ibm$ws$wswebcontainer$servlet$ServletWrapper.NoArgs > PublicKey = > this.this$0.class$com$ibm$ws$wswebcontainer$servlet$ServletWrapper.PublicKey > DeclaredKey = > this.this$0.class$com$ibm$ws$wswebcontainer$servlet$ServletWrapper.DeclaredKey > config = null -- This message is automatically generated by JIRA. - You can reply to this email to add a comment to the issue online.