Title: Message
Could it be that your class was recompiled, and the new version is only on one side?  This is usually what ImcompatibleClassChangeException means usually.
 
Try using the serialuid maybe, to prevent this?
 
Cheers,
 
Christian Faucher


-----Message d'origine-----
De : babloosony [mailto:[EMAIL PROTECTED]]
Envoyé : mardi, février 8, 2005 00:14
À : [EMAIL PROTECTED]
Objet : Re: Unable to understand this exception !


No answers. Can anyone please respond. I am running out of time :-(


On Tue, 8 Feb 2005 09:55:15 +0530, babloosony <[EMAIL PROTECTED]> wrote:
> Hi All,
>
> I am using JiBX for implementing my own (De)Serializers replacing AXIS
> default  (De)Serializers. However when I register my (De)Serializers
> with AXIS's server-config.wsdd file and start my web service  deployed
> on WebSphere 5.0, I am getting below detailed server stack trace :
>
> [2/6/05 17:04:20:345 IST] 39ce702e WebGroup      I SRVE0180I:
> [Apache-Axis] [/Axis11Rc2IrscEjbWeb] [Servlet.LOG]: AdminServlet: init
> [2/6/05 17:04:20:814 IST] 39ce702e WebGroup      I SRVE0180I:
> [Apache-Axis] [/Axis11Rc2IrscEjbWeb] [Servlet.LOG]:
> SOAPMonitorService: init
> [2/6/05 17:05:03:204 IST] 152a3029 WebGroup      I SRVE0180I:
> [Apache-Axis] [/Axis11Rc2IrscEjbWeb] [Servlet.LOG]: AxisServlet: init
> [2/6/05 17:05:07:236 IST] 152a3029 WebGroup      E SRVE0026E: [Servlet
> Error]-[: incorrect call to interface method ]:
> java.lang.IncompatibleClassChangeError: : incorrect call to interface
> method
>      at com.tri.TriJibxDeser.onEndElement(TriJibxDeser.java:74)
>      at org.apache.axis.encoding.DeserializerImpl.endElement(DeserializerImpl.java:534)
>      at org.apache.axis.encoding.DeserializationContextImpl.endElement(DeserializationContextImpl.java:1001)
>      at org.apache.axis.message.SAX2EventRecorder.replay(SAX2EventRecorder.java:204)
>      at org.apache.axis.message.MessageElement.publishToHandler(MessageElement.java:718)
>      at org.apache.axis.message.RPCElement.deserialize(RPCElement.java:232)
>      at org.apache.axis.message.RPCElement.getParams(RPCElement.java:346)
>      at org.apache.axis.providers.java.RPCProvider.processMessage(RPCProvider.java:184)
>      at org.apache.axis.providers.java.JavaProvider.invoke(JavaProvider.java:330)
>      at org.apache.axis.strategies.InvocationStrategy.visit(InvocationStrategy.java:71)
>      at org.apache.axis.SimpleChain.doVisiting(SimpleChain.java:150)
>      at org.apache.axis.SimpleChain.invoke(SimpleChain.java:120)
>      at org.apache.axis.handlers.soap.SOAPService.invoke(SOAPService.java:475)
>      at org.apache.axis.server.AxisServer.invoke(AxisServer.java:323)
>      at org.apache.axis.transport.http.AxisServlet.doPost(AxisServlet.java:854)
>      at javax.servlet.http.HttpServlet.service(HttpServlet.java:760)
>      at org.apache.axis.transport.http.AxisServletBase.service(AxisServletBase.java:339)
>      at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
>      at com.ibm.ws.webcontainer.servlet.StrictServletInstance.doService(StrictServletInstance.java:110)
>      at com.ibm.ws.webcontainer.servlet.StrictLifecycleServlet._service(StrictLifecycleServlet.java:174)
>      at com.ibm.ws.webcontainer.servlet.IdleServletState.service(StrictLifecycleServlet.java:313)
>      at com.ibm.ws.webcontainer.servlet.StrictLifecycleServlet.service(StrictLifecycleServlet.java:116)
>      at com.ibm.ws.webcontainer.servlet.ServletInstance.service(ServletInstance.java:283)
>      at com.ibm.ws.webcontainer.servlet.ValidServletReferenceState.dispatch(ValidServletReferenceState.java:42)
>      at com.ibm.ws.webcontainer.servlet.ServletInstanceReference.dispatch(ServletInstanceReference.java:40)
>      at com.ibm.ws.webcontainer.webapp.WebAppRequestDispatcher.handleWebAppDispatch(WebAppRequestDispatcher.java:948)
>      at com.ibm.ws.webcontainer.webapp.WebAppRequestDispatcher.dispatch(WebAppRequestDispatcher.java:530)
>      at com.ibm.ws.webcontainer.webapp.WebAppRequestDispatcher.forward(WebAppRequestDispatcher.java:176)
>      at com.ibm.ws.webcontainer.srt.WebAppInvoker.doForward(WebAppInvoker.java:79)
>      at com.ibm.ws.webcontainer.srt.WebAppInvoker.handleInvocationHook(WebAppInvoker.java:201)
>      at com.ibm.ws.webcontainer.cache.invocation.CachedInvocation.handleInvocation(CachedInvocation.java:71)
>      at com.ibm.ws.webcontainer.srp.ServletRequestProcessor.dispatchByURI(ServletRequestProcessor.java:182)
>      at com.ibm.ws.webcontainer.oselistener.OSEListenerDispatcher.service(OSEListener.java:334)
>      at com.ibm.ws.webcontainer.http.HttpConnection.handleRequest(HttpConnection.java:56)
>      at com.ibm.ws.http.HttpConnection.readAndHandleRequest(HttpConnection.java:610)
>      at com.ibm.ws.http.HttpConnection.run(HttpConnection.java:431)
>      at com.ibm.ws.util.ThreadPool$Worker.run(ThreadPool.java:593)
>
> Here is the code of my JiBX Deserializer java class :
>
> --------------------------------------------------------
> public class TriJibxDeser extends DeserializerImpl
> {
>
>  public TriJibxDeser(Class clas, QName qname, IUnmarshallingContext
> uctx)  {
>      m_javaType = clas;
>      m_xmlType = qname;
>      m_context = uctx;
>  }
>
>  public void onEndElement(String ns, String lname,
> DeserializationContext dctx)
>      throws SAXException
>  {
>      if(!m_xmlType.getNamespaceURI().equals(ns) ||
> !m_xmlType.getLocalPart().equals(lname))
>      {
>          throw new SAXException("incompatable type passed to JiBX
> deserializer");
>      }
>      MessageElement element = dctx.getCurElement();
>      if(element != null)
>      {
>          String text = null;
>          try
>          {
>              text = element.toString();
>              value = m_context.unmarshalDocument(new StringReader(text));
>          }
>          catch(JiBXException e)
>          {
>              throw new SAXException("error in JiBX deserialization
> : " + e.getMessage(), e);
>          }
>          catch(Exception e)
>          {
>              throw new SAXException("Error reading element text: "
> + e.getMessage(), e);
>          }
>      }
>  }
>
>  private static Log s_log;
>  private QName m_xmlType;
>  private Class m_javaType;
>  private IUnmarshallingContext m_context;
> }
> --------------------------------------------------------
>
> Can anyone tell how do I go ahead and debug this problem and find a
> solution. Please suggest ?
>
> Thanks & Regards,
> Kumar.
>


"Ce message est confidentiel, à l'usage exclusif du destinataire ci-dessus et son contenu ne représente en aucun cas un engagement de la part de AXA, sauf en cas de stipulation expresse et par écrit de la part de AXA. Toute publication, utilisation ou diffusion, même partielle, doit être autorisée préalablement. Si vous n'êtes pas destinataire de ce message, merci d'en avertir immédiatement l'expéditeur."

"This e-mail message is confidential, for the exclusive use of the addressee and its contents shall not constitute a commitment by AXA, except as otherwise specifically provided in writing by AXA. Any unauthorized disclosure, use or dissemination, either whole or partial, is prohibited. If you are not the intended recipient of the message, please notify the sender immediately."

Reply via email to