[jira] [Commented] (AXIS2-5979) Error while printing the SOAP Message Response (In)

classic Classic list List threaded Threaded
1 message Options
Reply | Threaded
Open this post in threaded view

[jira] [Commented] (AXIS2-5979) Error while printing the SOAP Message Response (In)

Adam Fordham (Jira)

    [ https://issues.apache.org/jira/browse/AXIS2-5979?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17042613#comment-17042613 ]

Andreas Veithen commented on AXIS2-5979:

This is by design. For performance reasons, the original response XML isn't preserved; it's consumed by the databinding when building the response object. For the outgoing request the situation is different: the XML is generated on the fly from the request object and therefore can be serialized any number of times.

> Error while printing the SOAP Message Response (In)
> ----------------------------------------------------
>                 Key: AXIS2-5979
>                 URL: https://issues.apache.org/jira/browse/AXIS2-5979
>             Project: Axis2
>          Issue Type: Bug
>            Reporter: kuldeep
>            Priority: Major
>              Labels: Axis2
> I had created a client stub (jar) using the Axis 2. I need to consume this jar into my application and like wise print the soap request and response whenever a soap service is invoked. How do i do that ? While surfing on internet i only found the below approach to print the logs. But it only print the request . While printing the response it throws error " java.lang.IllegalStateException: Can't process next node because caching is disabled" . Please assist ?
> ServiceContext serviceContext = this.proxy._getServiceClient().getServiceContext();
>  boolean cacheLastOperationContext = true;
>  serviceContext.setCachingOperationContext(cacheLastOperationContext);
>  OperationContext lastOperationContext = serviceContext.getLastOperationContext();
>  lastOperationContext.setComplete(true);
>  if(null != lastOperationContext) {
>  MessageContext outMessageContext = lastOperationContext.getMessageContext("Out");
>  MessageContext inMessageContext = lastOperationContext.getMessageContext("In");
> if (outMessageContext != null)
> { System.out.println("OUT SOAP: " + outMessageContext.getEnvelope().toString()); }
> if (inMessageContext != null)
> { ** This below line throws the error while printing the response**
> System.out.println("IN SOAP: "+ inMessageContext.getEnvelope().toString());  proxy.cleanup(); }
> }

This message was sent by Atlassian Jira

To unsubscribe, e-mail: [hidden email]
For additional commands, e-mail: [hidden email]