hi everyone : 
 I am trying to add a handler for my web service , but I got weird exceptions, 
the following is the testing code.

public void invoke(MessageContext msgContext) throws AxisFault
    {   
     String text="";
     
     try 
     {
      javax.xml.rpc.handler.soap.SOAPMessageContext soapCtx = 
(javax.xml.rpc.handler.soap.SOAPMessageContext)msgContext;
   javax.xml.soap.SOAPMessage soapMsg = 
(javax.xml.soap.SOAPMessage)soapCtx.getMessage();
   
      Document doc = SOAPUtility.toDocument(soapMsg);
      soapMsg = SOAPUtility.toSOAPMessage(doc);
   
   msgContext.setMessage(soapMsg); <-----
   //soapCtx.setMessage(soapMsg);  <----- both these two lines cause the 
exception

and here is the exception:

Error java.lang.ClassCastException: 
com.sun.xml.internal.messaging.saaj.soap.ver1_1.Message1_1Impl cannot be cast 
to org.apache.axis.Message
org.apache.axis.MessageContext.setMessage(MessageContext.java:649)
testServiceServerHandler.invoke(testServiceServerHandler.java:70)
org.apache.axis.strategies.InvocationStrategy.visit(InvocationStrategy.java:32)
org.apache.axis.SimpleChain.doVisiting(SimpleChain.java:118)
org.apache.axis.SimpleChain.invoke(SimpleChain.java:83)
org.apache.axis.strategies.InvocationStrategy.visit(InvocationStrategy.java:32)
org.apache.axis.SimpleChain.doVisiting(SimpleChain.java:118)
org.apache.axis.SimpleChain.invoke(SimpleChain.java:83)
org.apache.axis.handlers.soap.SOAPService.invoke(SOAPService.java:454)
org.apache.axis.server.AxisServer.invoke(AxisServer.java:281)
org.apache.axis.transport.http.AxisServlet.doPost(AxisServlet.java:699)
javax.servlet.http.HttpServlet.service(HttpServlet.java:710)
org.apache.axis.transport.http.AxisServletBase.service(AxisServletBase.java:327)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:210)
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:174)
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108)
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:151)
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:870)
org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:665)
org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:528)
org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:81)
org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:685)
java.lang.Thread.run(Unknown Source)


could any one find out why, thx a lot for your help! 

Reply via email to