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
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