[
https://issues.apache.org/jira/browse/CXF-714?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#action_12503444
]
Joseph H Nguyen commented on CXF-714:
-------------------------------------
I tried to load CXF XMLSchema1.2 API (Xalan...) in websphere runtime and also
had the XMLSchema1.2 loaded first in the classloader sequence but still having
the same problem. Is there an easy way to swap CXF 2.0 RC to use XMLSchema1.1
or to make CXF supports both XMLSchema1.1 and 1.2 API at the same time? BTW,
I did verify that Websphere 6.1.0.7 did use XMLSchema1.1 API.
> 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.