[
https://issues.apache.org/jira/browse/CXF-714?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#action_12534735
]
Jeff Yu commented on CXF-714:
-----------------------------
Just found a way to get it working. please see
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.