You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@cxf.apache.org by "Bharat Konduru (JIRA)" <ji...@apache.org> on 2011/02/03 19:59:29 UTC
[jira] Commented: (CXF-3306) java.lang.ClassCastException:
org.apache.cxf.transport.servlet.CXFServlet incompatible with
javax.servlet.Servlet
[ https://issues.apache.org/jira/browse/CXF-3306?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12990236#comment-12990236 ]
Bharat Konduru commented on CXF-3306:
-------------------------------------
Thanks. I had the geronimo-servlet_3.0_spec-1.0.jar in the classpath which was causing the issue. Thanks for your time.
> java.lang.ClassCastException: org.apache.cxf.transport.servlet.CXFServlet incompatible with javax.servlet.Servlet
> -----------------------------------------------------------------------------------------------------------------
>
> Key: CXF-3306
> URL: https://issues.apache.org/jira/browse/CXF-3306
> Project: CXF
> Issue Type: Bug
> Components: Core
> Affects Versions: 2.3.1
> Environment: IBM Websphere application server 6.1.0.31 and Java 5.0 (IBM Version)
> Reporter: Bharat Konduru
> Labels: CXFServlet, incompatible, javax.servlet.Servlet, with
> Fix For: NeedMoreInfo
>
>
> I am using CXF 2.3.1. My development platform is Windows XP and IBM version of Java 5.0 (IBM J9 VM (build 2.3, J2RE 1.5.0 IBM J9 2.3 Windows XP x86-32 j9vmwi3223ifx-20100125 (JIT enabled)). I am using Websphere Application Server 6.1.0.31. When I deploy the application, it deploys successfully. But, when I try to access the service I get the following message in the application server logs.
> the exception is
> java.lang.ClassCastException: org.apache.cxf.transport.servlet.CXFServlet incompatible with javax.servlet.Servlet
> Find the stack trace below:
> ------Start of DE processing------ = [2/3/11 9:58:04:936 EST] , key = java.lang.ClassCastException 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:1392)
> at com.ibm.ws.security.util.AccessController.doPrivileged(AccessController.java:118)
> at com.ibm.ws.webcontainer.servlet.ServletWrapper.loadServlet(ServletWrapper.java:1387)
> at com.ibm.ws.wswebcontainer.servlet.ServletWrapper.loadServlet(ServletWrapper.java:410)
> at com.ibm.ws.webcontainer.servlet.ServletWrapper.handleRequest(ServletWrapper.java:433)
> at com.ibm.ws.wswebcontainer.servlet.ServletWrapper.handleRequest(ServletWrapper.java:525)
> at com.ibm.ws.webcontainer.webapp.WebApp.handleRequest(WebApp.java:3548)
> at com.ibm.ws.webcontainer.webapp.WebGroup.handleRequest(WebGroup.java:269)
> at com.ibm.ws.webcontainer.WebContainer.handleRequest(WebContainer.java:831)
> at com.ibm.ws.wswebcontainer.WebContainer.handleRequest(WebContainer.java:1478)
> at com.ibm.ws.webcontainer.channel.WCChannelLink.ready(WCChannelLink.java:133)
> at com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.handleDiscrimination(HttpInboundLink.java:458)
> at com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.handleNewInformation(HttpInboundLink.java:387)
> at com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.ready(HttpInboundLink.java:267)
> at com.ibm.ws.tcp.channel.impl.NewConnectionInitialReadCallback.sendToDiscriminators(NewConnectionInitialReadCallback.java:214)
> at com.ibm.ws.tcp.channel.impl.NewConnectionInitialReadCallback.complete(NewConnectionInitialReadCallback.java:113)
> at com.ibm.ws.tcp.channel.impl.AioReadCompletionListener.futureCompleted(AioReadCompletionListener.java:165)
> at com.ibm.io.async.AbstractAsyncFuture.invokeCallback(AbstractAsyncFuture.java:217)
> at com.ibm.io.async.AsyncChannelFuture.fireCompletionActions(AsyncChannelFuture.java:161)
> at com.ibm.io.async.AsyncFuture.completed(AsyncFuture.java:136)
> at com.ibm.io.async.ResultHandler.complete(ResultHandler.java:196)
> at com.ibm.io.async.ResultHandler.runEventProcessingLoop(ResultHandler.java:751)
> at com.ibm.io.async.ResultHandler$2.run(ResultHandler.java:881)
> at com.ibm.ws.util.ThreadPool$Worker.run(ThreadPool.java:1497)
> Dump of callerThis =
> Object type = com.ibm.ws.webcontainer.servlet.ServletWrapper$1
> com.ibm.ws.webcontainer.servlet.ServletWrapper$1@3cb03cb0
> 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 = CXFServlet
> 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 = com.ibm.ejs.ras.TraceComponent@33d033d0
> messages = null
> baseClassPackage = com.ibm.ejs.resources
> bundleName = com.ibm.ws.webcontainer.resources.Messages
> bundle = com.ibm.ws.webcontainer.resources.Messages_en@67546754
> class$com$ibm$ejs$sm$client$ui$NLS = java.lang.Class@79667966
> connectionHandleCollaborator =
> tc = com.ibm.ejs.ras.TraceComponent@51c251c2
> threadContext = com.ibm.ws.threadContext.ThreadContextImpl@63d863d8
> disableMultiThreadConnMgmt = false
> class$com$ibm$ws$webcontainer$collaborator$ConnectionHandleCollaborator = java.lang.Class@14de14de
> nameSpaceCollaborator =
> threadContext = com.ibm.ws.threadContext.ThreadContextImpl@38843884
> _j2eeNameFactory = com.ibm.ejs.csi.J2EENameFactoryImpl@1fec1fec
> securityHelper = null
> securityCollaborator =
> securityCollaborator = com.ibm.ws.security.web.NullWebSecurityCollaborator@42c242c2
> lock = java.lang.Object@42724272
> tc = com.ibm.ejs.ras.TraceComponent@42a042a0
> _webContextRoot = CXF23onWASWeb
> _vHostName = default_host
> class$com$ibm$ws$webcontainer$webapp$WebAppSecurityCollaborator = java.lang.Class@5d065d06
> class$com$ibm$wsspi$webcontainer$servlet$IServletContext = null
> sessionSecurityIntegrationEnabled = false
> activatedMBeanName = null
> PARAMS_HEAD_TRACE =
> [0] = this.this$0.class$javax$servlet$http$HttpServletRequest
> [1] = this.this$0.class$javax$servlet$http$HttpServletResponse
> defaultHeadMethodInUse = true
> defaultTraceMethodInUse = true
> checkedForDefaultMethods = true
> defaultTraceRequestBehavior = false
> defaultHeadRequestBehavior = false
> class$com$ibm$ws$wswebcontainer$servlet$ServletWrapper =
> serialVersionUID = 3206093459760846163
> AllPermissionsPD = java.security.ProtectionDomain@699c699c
> SYNTHETIC = 4096
> ANNOTATION = 8192
> ENUM = 16384
> j9Version = 453640753
> j9Config = 8314596479310233600
> EmptyParameters = {}
> copyMethod = java.lang.reflect.Method@75727572
> copyField = java.lang.reflect.Method@75a275a2
> copyConstructor = java.lang.reflect.Method@75fa75fa
> methodParameterTypesField = java.lang.reflect.Field@75027502
> constructorParameterTypesField = java.lang.reflect.Field@75ce75ce
> NoArgs = {}
> PublicKey = java.lang.Class$CacheKey@540054
> DeclaredKey = java.lang.Class$CacheKey@5c005c
> queue = java.lang.ref.ReferenceQueue@b6e0b6e
> class$javax$servlet$http$HttpServletRequest =
> serialVersionUID = 3206093459760846163
> AllPermissionsPD = this.this$0.class$com$ibm$ws$wswebcontainer$servlet$ServletWrapper.AllPermissionsPD
> SYNTHETIC = 4096
> ANNOTATION = 8192
> ENUM = 16384
> j9Version = 453640753
> 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
> 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
> queue = this.this$0.class$com$ibm$ws$wswebcontainer$servlet$ServletWrapper.queue
> class$javax$servlet$http$HttpServletResponse =
> serialVersionUID = 3206093459760846163
> AllPermissionsPD = this.this$0.class$com$ibm$ws$wswebcontainer$servlet$ServletWrapper.AllPermissionsPD
> SYNTHETIC = 4096
> ANNOTATION = 8192
> ENUM = 16384
> j9Version = 453640753
> 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
> 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
> queue = this.this$0.class$com$ibm$ws$wswebcontainer$servlet$ServletWrapper.queue
> class$com$ibm$ws$webcontainer$srt$IExtendedResponse = null
> config = null
> =======================================================================================================
> ------Start of DE processing------ = [2/3/11 9:58:04:983 EST] , key = javax.servlet.UnavailableException com.ibm.ws.webcontainer.servlet.ServletWrapper.handleRequest() 302
> Exception = javax.servlet.UnavailableException
> Source = com.ibm.ws.webcontainer.servlet.ServletWrapper.handleRequest()
> probeid = 302
> Stack Dump = javax.servlet.UnavailableException: SRVE0201E: Servlet [org.apache.cxf.transport.servlet.CXFServlet]: not a servlet class
> at com.ibm.ws.webcontainer.servlet.ServletWrapper$1.run(ServletWrapper.java:1404)
> at com.ibm.ws.security.util.AccessController.doPrivileged(AccessController.java:118)
> at com.ibm.ws.webcontainer.servlet.ServletWrapper.loadServlet(ServletWrapper.java:1387)
> at com.ibm.ws.wswebcontainer.servlet.ServletWrapper.loadServlet(ServletWrapper.java:410)
> at com.ibm.ws.webcontainer.servlet.ServletWrapper.handleRequest(ServletWrapper.java:433)
> at com.ibm.ws.wswebcontainer.servlet.ServletWrapper.handleRequest(ServletWrapper.java:525)
> at com.ibm.ws.webcontainer.webapp.WebApp.handleRequest(WebApp.java:3548)
> at com.ibm.ws.webcontainer.webapp.WebGroup.handleRequest(WebGroup.java:269)
> at com.ibm.ws.webcontainer.WebContainer.handleRequest(WebContainer.java:831)
> at com.ibm.ws.wswebcontainer.WebContainer.handleRequest(WebContainer.java:1478)
> at com.ibm.ws.webcontainer.channel.WCChannelLink.ready(WCChannelLink.java:133)
> at com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.handleDiscrimination(HttpInboundLink.java:458)
> at com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.handleNewInformation(HttpInboundLink.java:387)
> at com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.ready(HttpInboundLink.java:267)
> at com.ibm.ws.tcp.channel.impl.NewConnectionInitialReadCallback.sendToDiscriminators(NewConnectionInitialReadCallback.java:214)
> at com.ibm.ws.tcp.channel.impl.NewConnectionInitialReadCallback.complete(NewConnectionInitialReadCallback.java:113)
> at com.ibm.ws.tcp.channel.impl.AioReadCompletionListener.futureCompleted(AioReadCompletionListener.java:165)
> at com.ibm.io.async.AbstractAsyncFuture.invokeCallback(AbstractAsyncFuture.java:217)
> at com.ibm.io.async.AsyncChannelFuture.fireCompletionActions(AsyncChannelFuture.java:161)
> at com.ibm.io.async.AsyncFuture.completed(AsyncFuture.java:136)
> at com.ibm.io.async.ResultHandler.complete(ResultHandler.java:196)
> at com.ibm.io.async.ResultHandler.runEventProcessingLoop(ResultHandler.java:751)
> at com.ibm.io.async.ResultHandler$2.run(ResultHandler.java:881)
> at com.ibm.ws.util.ThreadPool$Worker.run(ThreadPool.java:1497)
> Dump of callerThis =
> null
> Exception = javax.servlet.UnavailableException
> Source = com.ibm.ws.webcontainer.servlet.ServletWrapper.handleRequest()
> probeid = 302
> Dump of callerThis =
> null
--
This message is automatically generated by JIRA.
-
For more information on JIRA, see: http://www.atlassian.com/software/jira