Vandana,
    The BaseSerializerFactory that appears to be throwing the
ClassCastException, is looking for an AXIS SerializerFactory, a Java Factory
class which is used to return instances of Serializers to AXIS.  The Class
you appear to be configuring as the Factory though in that typeMapping is
the actual Serializer, not the Factory?  If so, then find the
CollectionSerializer Factory class and configure that as the serializer in
the typeMapping block, instead of the serializer itself.

Hope this helps and arrives in time,
..Mike Burati
Bowstreet, Inc - J2EE Made Easy
Bringing RAD to WebSphere Portlets with WebSphere Portlet Factory
http://www.bowstreet.com/easy


-----Original Message-----
From: Balakrishna, Vandana (Cognizant)
[mailto:[EMAIL PROTECTED]
Sent: Friday, March 07, 2003 9:39 AM
To: [EMAIL PROTECTED]
Subject: Type Mappings problem while deploying service.


Hi,

I have two questions.

I write a java application and expose it as a web service using AXIS. The
methods take in custom data objects for which I specify the appropriate
type-mappings in the deployment descriptor file. The entry in the deployment
descriptor for the type mapping is as follows:

  <typeMapping  xmlns:ns="http://xml.apache.org/axis/wsdd/providers/java";
qname="ns:arrlist" 
        languageSpecificType="java:java.util.ArrayList" 
 
serializer="com.metlife.ins.portal.disability.common.encoding.CollectionSeri
alizer" 
 
deserializer="com.metlife.ins.portal.disability.common.encoding.CollectionSe
rializer"
        encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/> 

When I try deploying this service using the Admin Client it throws up the
following exception. It gives me a classcastexception for the serialiser
class. I have only one copy of the class file on my machine.So there is no
question of it being repeated in the classpath.

THE EXCEPTION:

- Processing file deploy.wsdd
- Exception:
AxisFault
 faultCode: {http://xml.apache.org/axis/}Server.userException
 faultString: org.apache.axis.deployment.wsdd.WSDDException:
java.lang.ClassCastException:
com.metlife.ins.portal.disability.common.encoding.Collec
nSerializer
java.lang.ClassCastException:
com.metlife.ins.portal.disability.common.encoding.CollectionSerializer
        at
org.apache.axis.encoding.ser.BaseSerializerFactory.createFactory(BaseSeriali
zerFactory.java:297)
        at
org.apache.axis.deployment.wsdd.WSDDService.deployTypeMapping(WSDDService.ja
va:525)
        at
org.apache.axis.deployment.wsdd.WSDDService.initTMR(WSDDService.java:252)
        at
org.apache.axis.deployment.wsdd.WSDDService.<init>(WSDDService.java:232)
        at
org.apache.axis.deployment.wsdd.WSDDDeployment.<init>(WSDDDeployment.java:24
4)
        at
org.apache.axis.deployment.wsdd.WSDDDocument.<init>(WSDDDocument.java:121)
        at org.apache.axis.utils.Admin.processWSDD(Admin.java:158)
        at org.apache.axis.utils.Admin.process(Admin.java:231)
        at org.apache.axis.utils.Admin.AdminService(Admin.java:112)
        at java.lang.reflect.Method.invoke(Native Method)
        at
org.apache.axis.providers.java.MsgProvider.processMessage(MsgProvider.java:1
47)
        at
org.apache.axis.providers.java.JavaProvider.invoke(JavaProvider.java:276)
        at
org.apache.axis.strategies.InvocationStrategy.visit(InvocationStrategy.java:
71)
        at org.apache.axis.SimpleChain.doVisiting(SimpleChain.java:156)
        at org.apache.axis.SimpleChain.invoke(SimpleChain.java:126)
        at
org.apache.axis.handlers.soap.SOAPService.invoke(SOAPService.java:437)
        at org.apache.axis.server.AxisServer.invoke(AxisServer.java:316)
        at
org.apache.axis.transport.http.AxisServlet.doPost(AxisServlet.java:701)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:760)
        at
org.apache.axis.transport.http.AxisServletBase.service(AxisServletBase.java:
335)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
        at
com.ibm.servlet.engine.webapp.StrictServletInstance.doService(ServletManager
.java:827)
        at
com.ibm.servlet.engine.webapp.StrictLifecycleServlet._service(StrictLifecycl
eServlet.java:167)
        at
com.ibm.servlet.engine.webapp.IdleServletState.service(StrictLifecycleServle
t.java:297)
        at
com.ibm.servlet.engine.webapp.StrictLifecycleServlet.service(StrictLifecycle
Servlet.java:110)
        at
com.ibm.servlet.engine.webapp.ServletInstance.service(ServletManager.java:47
2)
        at
com.ibm.servlet.engine.webapp.ValidServletReferenceState.dispatch(ServletMan
ager.java:1012)
        at
com.ibm.servlet.engine.webapp.ServletInstanceReference.dispatch(ServletManag
er.java:913)
        at
com.ibm.servlet.engine.webapp.WebAppRequestDispatcher.handleWebAppDispatch(W
ebAppRequestDispatcher.java:523)
        at
com.ibm.servlet.engine.webapp.WebAppRequestDispatcher.dispatch(WebAppRequest
Dispatcher.java:282)
        at
com.ibm.servlet.engine.webapp.WebAppRequestDispatcher.forward(WebAppRequestD
ispatcher.java:112)
        at
com.ibm.servlet.engine.srt.WebAppInvoker.doForward(WebAppInvoker.java:91)
        at
com.ibm.servlet.engine.srt.WebAppInvoker.handleInvocationHook(WebAppInvoker.
java:184)
        at
com.ibm.servlet.engine.invocation.CachedInvocation.handleInvocation(CachedIn
vocation.java:67)
        at
com.ibm.servlet.engine.invocation.CacheableInvocationContext.invoke(Cacheabl
eInvocationContext.java:106)
        at
com.ibm.servlet.engine.srp.ServletRequestProcessor.dispatchByURI(ServletRequ
estProcessor.java:125)
        at
com.ibm.servlet.engine.oselistener.OSEListenerDispatcher.service(OSEListener
.java:315)
        at
com.ibm.servlet.engine.http11.HttpConnection.handleRequest(HttpConnection.ja
va:60)
        at
com.ibm.ws.http.HttpConnection.readAndHandleRequest(HttpConnection.java:323)
        at com.ibm.ws.http.HttpConnection.run(HttpConnection.java:252)
        at com.ibm.ws.util.CachedThread.run(ThreadPool.java:122)

 faultActor: null
 faultDetail:
        stackTrace: org.apache.axis.deployment.wsdd.WSDDException:
java.lang.ClassCastException:
com.metlife.ins.portal.disability.common.encoding.
lectionSerializer
java.lang.ClassCastException:
com.metlife.ins.portal.disability.common.encoding.CollectionSerializer
        at
org.apache.axis.encoding.ser.BaseSerializerFactory.createFactory(BaseSeriali
zerFactory.java:297)
        at
org.apache.axis.deployment.wsdd.WSDDService.deployTypeMapping(WSDDService.ja
va:525)
        at
org.apache.axis.deployment.wsdd.WSDDService.initTMR(WSDDService.java:252)
        at
org.apache.axis.deployment.wsdd.WSDDService.&lt;init&gt;(WSDDService.java:23
2)
        at
org.apache.axis.deployment.wsdd.WSDDDeployment.&lt;init&gt;(WSDDDeployment.j
ava:244)
        at
org.apache.axis.deployment.wsdd.WSDDDocument.&lt;init&gt;(WSDDDocument.java:
121)
        at org.apache.axis.utils.Admin.processWSDD(Admin.java:158)
        at org.apache.axis.utils.Admin.process(Admin.java:231)
        at org.apache.axis.utils.Admin.AdminService(Admin.java:112)
        at java.lang.reflect.Method.invoke(Native Method)
        at
org.apache.axis.providers.java.MsgProvider.processMessage(MsgProvider.java:1
47)
        at
org.apache.axis.providers.java.JavaProvider.invoke(JavaProvider.java:276)
        at
org.apache.axis.strategies.InvocationStrategy.visit(InvocationStrategy.java:
71)
        at org.apache.axis.SimpleChain.doVisiting(SimpleChain.java:156)
        at org.apache.axis.SimpleChain.invoke(SimpleChain.java:126)
        at
org.apache.axis.handlers.soap.SOAPService.invoke(SOAPService.java:437)
        at org.apache.axis.server.AxisServer.invoke(AxisServer.java:316)
        at
org.apache.axis.transport.http.AxisServlet.doPost(AxisServlet.java:701)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:760)
        at
org.apache.axis.transport.http.AxisServletBase.service(AxisServletBase.java:
335)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
        at
com.ibm.servlet.engine.webapp.StrictServletInstance.doService(ServletManager
.java:827)
        at
com.ibm.servlet.engine.webapp.StrictLifecycleServlet._service(StrictLifecycl
eServlet.java:167)
        at
com.ibm.servlet.engine.webapp.IdleServletState.service(StrictLifecycleServle
t.java:297)
        at
com.ibm.servlet.engine.webapp.StrictLifecycleServlet.service(StrictLifecycle
Servlet.java:110)
        at
com.ibm.servlet.engine.webapp.ServletInstance.service(ServletManager.java:47
2)
        at
com.ibm.servlet.engine.webapp.ValidServletReferenceState.dispatch(ServletMan
ager.java:1012)
        at
com.ibm.servlet.engine.webapp.ServletInstanceReference.dispatch(ServletManag
er.java:913)
        at
com.ibm.servlet.engine.webapp.WebAppRequestDispatcher.handleWebAppDispatch(W
ebAppRequestDispatcher.java:523)
        at
com.ibm.servlet.engine.webapp.WebAppRequestDispatcher.dispatch(WebAppRequest
Dispatcher.java:282)
        at
com.ibm.servlet.engine.webapp.WebAppRequestDispatcher.forward(WebAppRequestD
ispatcher.java:112)
        at
com.ibm.servlet.engine.srt.WebAppInvoker.doForward(WebAppInvoker.java:91)
        at
com.ibm.servlet.engine.srt.WebAppInvoker.handleInvocationHook(WebAppInvoker.
java:184)
        at
com.ibm.servlet.engine.invocation.CachedInvocation.handleInvocation(CachedIn
vocation.java:67)
        at
com.ibm.servlet.engine.invocation.CacheableInvocationContext.invoke(Cacheabl
eInvocationContext.java:106)
        at
com.ibm.servlet.engine.srp.ServletRequestProcessor.dispatchByURI(ServletRequ
estProcessor.java:125)
        at
com.ibm.servlet.engine.oselistener.OSEListenerDispatcher.service(OSEListener
.java:315)
        at
com.ibm.servlet.engine.http11.HttpConnection.handleRequest(HttpConnection.ja
va:60)
        at
com.ibm.ws.http.HttpConnection.readAndHandleRequest(HttpConnection.java:323)
        at com.ibm.ws.http.HttpConnection.run(HttpConnection.java:252)
        at com.ibm.ws.util.CachedThread.run(ThreadPool.java:122)

        at
org.apache.axis.deployment.wsdd.WSDDService.deployTypeMapping(WSDDService.ja
va:541)
        at
org.apache.axis.deployment.wsdd.WSDDService.initTMR(WSDDService.java:252)
        at
org.apache.axis.deployment.wsdd.WSDDService.&lt;init&gt;(WSDDService.java:23
2)
        at
org.apache.axis.deployment.wsdd.WSDDDeployment.&lt;init&gt;(WSDDDeployment.j
ava:244)
        at
org.apache.axis.deployment.wsdd.WSDDDocument.&lt;init&gt;(WSDDDocument.java:
121)
        at org.apache.axis.utils.Admin.processWSDD(Admin.java:158)
        at org.apache.axis.utils.Admin.process(Admin.java:231)
        at org.apache.axis.utils.Admin.AdminService(Admin.java:112)
        at java.lang.reflect.Method.invoke(Native Method)
        at
org.apache.axis.providers.java.MsgProvider.processMessage(MsgProvider.java:1
47)
        at
org.apache.axis.providers.java.JavaProvider.invoke(JavaProvider.java:276)
        at
org.apache.axis.strategies.InvocationStrategy.visit(InvocationStrategy.java:
71)
        at org.apache.axis.SimpleChain.doVisiting(SimpleChain.java:156)
        at org.apache.axis.SimpleChain.invoke(SimpleChain.java:126)
        at
org.apache.axis.handlers.soap.SOAPService.invoke(SOAPService.java:437)
        at org.apache.axis.server.AxisServer.invoke(AxisServer.java:316)
        at
org.apache.axis.transport.http.AxisServlet.doPost(AxisServlet.java:701)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:760)
        at
org.apache.axis.transport.http.AxisServletBase.service(AxisServletBase.java:
335)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
        at
com.ibm.servlet.engine.webapp.StrictServletInstance.doService(ServletManager
.java:827)
        at
com.ibm.servlet.engine.webapp.StrictLifecycleServlet._service(StrictLifecycl
eServlet.java:167)
        at
com.ibm.servlet.engine.webapp.IdleServletState.service(StrictLifecycleServle
t.java:297)
        at
com.ibm.servlet.engine.webapp.StrictLifecycleServlet.service(StrictLifecycle
Servlet.java:110)
        at
com.ibm.servlet.engine.webapp.ServletInstance.service(ServletManager.java:47
2)
        at
com.ibm.servlet.engine.webapp.ValidServletReferenceState.dispatch(ServletMan
ager.java:1012)
        at
com.ibm.servlet.engine.webapp.ServletInstanceReference.dispatch(ServletManag
er.java:913)
        at
com.ibm.servlet.engine.webapp.WebAppRequestDispatcher.handleWebAppDispatch(W
ebAppRequestDispatcher.java:523)
        at
com.ibm.servlet.engine.webapp.WebAppRequestDispatcher.dispatch(WebAppRequest
Dispatcher.java:282)
        at
com.ibm.servlet.engine.webapp.WebAppRequestDispatcher.forward(WebAppRequestD
ispatcher.java:112)
        at
com.ibm.servlet.engine.srt.WebAppInvoker.doForward(WebAppInvoker.java:91)
        at
com.ibm.servlet.engine.srt.WebAppInvoker.handleInvocationHook(WebAppInvoker.
java:184)
        at
com.ibm.servlet.engine.invocation.CachedInvocation.handleInvocation(CachedIn
vocation.java:67)
        at
com.ibm.servlet.engine.invocation.CacheableInvocationContext.invoke(Cacheabl
eInvocationContext.java:106)
        at
com.ibm.servlet.engine.srp.ServletRequestProcessor.dispatchByURI(ServletRequ
estProcessor.java:125)
        at
com.ibm.servlet.engine.oselistener.OSEListenerDispatcher.service(OSEListener
.java:315)
        at
com.ibm.servlet.engine.http11.HttpConnection.handleRequest(HttpConnection.ja
va:60)
        at
com.ibm.ws.http.HttpConnection.readAndHandleRequest(HttpConnection.java:323)
        at com.ibm.ws.http.HttpConnection.run(HttpConnection.java:252)
        at com.ibm.ws.util.CachedThread.run(ThreadPool.java:122)


org.apache.axis.deployment.wsdd.WSDDException: java.lang.ClassCastException:
com.metlife.ins.portal.disability.common.encoding.CollectionSerializer
java.lang.ClassCastException:
com.metlife.ins.portal.disability.common.encoding.CollectionSerializer
        at
org.apache.axis.encoding.ser.BaseSerializerFactory.createFactory(BaseSeriali
zerFactory.java:297)
        at
org.apache.axis.deployment.wsdd.WSDDService.deployTypeMapping(WSDDService.ja
va:525)
        at
org.apache.axis.deployment.wsdd.WSDDService.initTMR(WSDDService.java:252)
        at
org.apache.axis.deployment.wsdd.WSDDService.<init>(WSDDService.java:232)
        at
org.apache.axis.deployment.wsdd.WSDDDeployment.<init>(WSDDDeployment.java:24
4)
        at
org.apache.axis.deployment.wsdd.WSDDDocument.<init>(WSDDDocument.java:121)
        at org.apache.axis.utils.Admin.processWSDD(Admin.java:158)
        at org.apache.axis.utils.Admin.process(Admin.java:231)
        at org.apache.axis.utils.Admin.AdminService(Admin.java:112)
        at java.lang.reflect.Method.invoke(Native Method)
        at
org.apache.axis.providers.java.MsgProvider.processMessage(MsgProvider.java:1
47)
        at
org.apache.axis.providers.java.JavaProvider.invoke(JavaProvider.java:276)
        at
org.apache.axis.strategies.InvocationStrategy.visit(InvocationStrategy.java:
71)
        at org.apache.axis.SimpleChain.doVisiting(SimpleChain.java:156)
        at org.apache.axis.SimpleChain.invoke(SimpleChain.java:126)
        at
org.apache.axis.handlers.soap.SOAPService.invoke(SOAPService.java:437)
        at org.apache.axis.server.AxisServer.invoke(AxisServer.java:316)
        at
org.apache.axis.transport.http.AxisServlet.doPost(AxisServlet.java:701)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:760)
        at
org.apache.axis.transport.http.AxisServletBase.service(AxisServletBase.java:
335)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
        at
com.ibm.servlet.engine.webapp.StrictServletInstance.doService(ServletManager
.java:827)
        at
com.ibm.servlet.engine.webapp.StrictLifecycleServlet._service(StrictLifecycl
eServlet.java:167)
        at
com.ibm.servlet.engine.webapp.IdleServletState.service(StrictLifecycleServle
t.java:297)
        at
com.ibm.servlet.engine.webapp.StrictLifecycleServlet.service(StrictLifecycle
Servlet.java:110)
        at
com.ibm.servlet.engine.webapp.ServletInstance.service(ServletManager.java:47
2)
        at
com.ibm.servlet.engine.webapp.ValidServletReferenceState.dispatch(ServletMan
ager.java:1012)
        at
com.ibm.servlet.engine.webapp.ServletInstanceReference.dispatch(ServletManag
er.java:913)
        at
com.ibm.servlet.engine.webapp.WebAppRequestDispatcher.handleWebAppDispatch(W
ebAppRequestDispatcher.java:523)
        at
com.ibm.servlet.engine.webapp.WebAppRequestDispatcher.dispatch(WebAppRequest
Dispatcher.java:282)
        at
com.ibm.servlet.engine.webapp.WebAppRequestDispatcher.forward(WebAppRequestD
ispatcher.java:112)
        at
com.ibm.servlet.engine.srt.WebAppInvoker.doForward(WebAppInvoker.java:91)
        at
com.ibm.servlet.engine.srt.WebAppInvoker.handleInvocationHook(WebAppInvoker.
java:184)
        at
com.ibm.servlet.engine.invocation.CachedInvocation.handleInvocation(CachedIn
vocation.java:67)
        at
com.ibm.servlet.engine.invocation.CacheableInvocationContext.invoke(Cacheabl
eInvocationContext.java:106)
        at
com.ibm.servlet.engine.srp.ServletRequestProcessor.dispatchByURI(ServletRequ
estProcessor.java:125)
        at
com.ibm.servlet.engine.oselistener.OSEListenerDispatcher.service(OSEListener
.java:315)
        at
com.ibm.servlet.engine.http11.HttpConnection.handleRequest(HttpConnection.ja
va:60)
        at
com.ibm.ws.http.HttpConnection.readAndHandleRequest(HttpConnection.java:323)
        at com.ibm.ws.http.HttpConnection.run(HttpConnection.java:252)
        at com.ibm.ws.util.CachedThread.run(ThreadPool.java:122)

        at
org.apache.axis.message.SOAPFaultBuilder.endElement(SOAPFaultBuilder.java:13
5)
        at
org.apache.axis.encoding.DeserializationContextImpl.endElement(Deserializati
onContextImpl.java:942)
        at org.apache.crimson.parser.Parser2.maybeElement(Parser2.java:1528)
        at org.apache.crimson.parser.Parser2.content(Parser2.java:1779)
        at org.apache.crimson.parser.Parser2.maybeElement(Parser2.java:1507)
        at org.apache.crimson.parser.Parser2.content(Parser2.java:1779)
        at org.apache.crimson.parser.Parser2.maybeElement(Parser2.java:1507)
        at org.apache.crimson.parser.Parser2.parseInternal(Parser2.java:500)
        at org.apache.crimson.parser.Parser2.parse(Parser2.java:305)
        at
org.apache.crimson.parser.XMLReaderImpl.parse(XMLReaderImpl.java:442)
        at javax.xml.parsers.SAXParser.parse(SAXParser.java:345)
        at
org.apache.axis.encoding.DeserializationContextImpl.parse(DeserializationCon
textImpl.java:232)
        at org.apache.axis.SOAPPart.getAsSOAPEnvelope(SOAPPart.java:546)
        at org.apache.axis.Message.getSOAPEnvelope(Message.java:377)
        at org.apache.axis.client.Call.invokeEngine(Call.java:2132)
        at org.apache.axis.client.Call.invoke(Call.java:2102)
        at org.apache.axis.client.Call.invoke(Call.java:1296)
        at org.apache.axis.client.AdminClient.process(AdminClient.java:319)
        at org.apache.axis.client.AdminClient.process(AdminClient.java:298)
        at org.apache.axis.client.AdminClient.process(AdminClient.java:305)
        at org.apache.axis.client.AdminClient.process(AdminClient.java:256)
        at org.apache.axis.client.AdminClient.main(AdminClient.java:341)


Please help me asap!!!! I need to get this done in the next hour!!!!

Warm regards,
Vandana Balakrishna.
Cognizant Technology Solutions,Pune.
Ph No. 2931100 Extn:2474
 "You know what you are, but not what you can become." - from "Wings of
Fire" 

Reply via email to