Re: Raw SOAP XML response

Martin Gainty <[email protected]>
Newsgroups gmane.text.xml.axis.user
Message-ID <DM5PR14MB17709775316BB98A9FC7D9CFAEA00@DM5PR14MB1770.namprd14.prod.outlook.com>
possible outdated version of axiom


     * In Axiom versions prior to 1.2.9, the sequence of events was inconsistent if the
     * underlying stream is XOP encoded and caching is disabled (see WSCOMMONS-485).
     * This made it necessary for the caller to (partially) handle the XOP processing and to use
     * {@link OMAttachmentAccessor#getDataHandler(String)} to retrieve the binary content.
     * Starting with 1.2.9 this is no longer be the case: as specified above,
     * the sequence of events is *independent of the state of the object model*
     * and the value of the <code>cache</code> parameter,
     * and ALL binary content is reported through the
     * {@link org.apache.axiom.ext.stax.datahandler.DataHandlerReader} (embedded in axiom-api) extension.


upgrade axiom to 1.2.9 a recompile, package, deploy and run with 1.2.9 should mitigate the error you are now receiving

*please keep us apprised*


Martin
______________________________________________


________________________________
From: Sterpu Victor <[email protected]>
Sent: Wednesday, November 2, 2016 9:37 AM
To: [email protected]
Subject: Raw SOAP XML response

Hello

I need to save the raw SOAP XML response from Axis2(I use axis 2 1.7.3).
When Axis2 call retusrns an error this code works: String response = sc.getLastOperationContext().getMessageContext("In").getEnvelope().toString();
But when I run a succesful Axis2 call the same code gives the following error: "java.lang.IllegalStateException: Can't process next node because caching is disabled"

I tryed to enable cache like this, but it didn't work:

                                ServiceClient sc = (ServiceClient)method_getServiceClient.invoke(objectReflect);
                                ServiceContext srv_context = sc.getServiceContext();
                                srv_context.setCachingOperationContext(true);
                                OperationContext oc= new OperationContext();
                                oc.setComplete(true);
                                srv_context.setLastOperationContext(oc);

Thank you
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.