Hi. I have a problem with Axis,  this code:

public Element sendSOAPRequest(Document request) {
        Element result = null;
        try {
            Object[] input = new Object[1];
            input[0] = request.getDocumentElement();
           
            result = (Element) call.invoke("process", input);
           
            System.out.println(XMLUtils.ElementToString(result));

        } catch (AxisFault e) {
            e.printStackTrace();
        }
        return result;
    }

generate the follow exception when is called with a Document as parameter.

AxisFault
 faultCode: {http://xml.apache.org/axis/}Server.userException
 faultString: org.xml.sax.SAXException: Bad types (interface org.w3c.dom.Element -> class java.lang.String)
 faultActor: null
 faultDetail:
    stackTrace: org.xml.sax.SAXException: Bad types (interface org.w3c.dom.Element -> class java.lang.String)
    at org.apache.axis.message.RPCHandler.onStartChild(RPCHandler.java:285)
    at org.apache.axis.encoding.DeserializationContextImpl.startElement(DeserializationContextImpl.java:893)
    at org.apache.axis.message.SAX2EventRecorder.replay(SAX2EventRecorder.java:200)
    at org.apache.axis.message.MessageElement.publishToHandler(MessageElement.java:684)
    at org.apache.axis.message.RPCElement.deserialize(RPCElement.java:207)
    at org.apache.axis.message.RPCElement.getParams(RPCElement.java:265)
    at org.apache.axis.providers.java.RPCProvider.processMessage(RPCProvider.java:190)
    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 org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:247)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:193)
    at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:260)
    at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
    at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
    at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
    at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
    at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
    at org.apache.catalina.valves.CertificatesValve.invoke(CertificatesValve.java:246)
    at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:641)
    at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
    at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
    at org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2415)
    at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:180)
    at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
    at org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatcherValve.java:170)
    at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:641)
    at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:172)
    at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:641)
    at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
    at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
    at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:174)
    at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
    at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
    at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
    at org.apache.coyote.tomcat4.CoyoteAdapter.service(CoyoteAdapter.java:223)
    at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:432)
    at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:386)
    at org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:534)
    at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:530)
    at java.lang.Thread.run(Thread.java:536)


org.xml.sax.SAXException: Bad types (interface org.w3c.dom.Element -> class java.lang.String)
    at org.apache.axis.message.SOAPFaultBuilder.endElement(SOAPFaultBuilder.java:135)
    at org.apache.axis.encoding.DeserializationContextImpl.endElement(DeserializationContextImpl.java:942)
    at org.apache.xerces.parsers.AbstractSAXParser.endElement(Unknown Source)
    at org.apache.xerces.impl.XMLNSDocumentScannerImpl.scanEndElement(Unknown Source)
    at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl$FragmentContentDispatcher.dispatch(Unknown Source)
    at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown Source)
    at org.apache.xerces.parsers.DTDConfiguration.parse(Unknown Source)
    at org.apache.xerces.parsers.DTDConfiguration.parse(Unknown Source)
    at org.apache.xerces.parsers.XMLParser.parse(Unknown Source)
    at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source)
    at javax.xml.parsers.SAXParser.parse(SAXParser.java:345)
    at org.apache.axis.encoding.DeserializationContextImpl.parse(DeserializationContextImpl.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:1851)
    at org.apache.axis.client.Call.invoke(Call.java:1777)
    at org.apache.axis.client.Call.invoke(Call.java:1802)
    at com.simitel.autoit.soap.POSClient.sendSOAPRequest(POSClient.java:51)
    at com.simitel.distributor.CuponPrice.main(CuponPrice.java:36)

Thanks for your help.
Josue Rojas

Reply via email to