Found the problem, needed to insert a _returnEnv.build() prior to the return.
Trying to do a toString() on the object, outside of the 'skeleton' class
failed because objects that where used to build the object had been garbage
collected.
lyall wrote:
>
>
> ...snip...
> public org.apache.axiom.soap.SOAPEnvelope process(
> org.apache.axiom.soap.SOAPEnvelope theEnvelope)
> throws java.rmi.RemoteException
> {
> org.apache.axis2.context.MessageContext _messageContext = null;
> try {
> org.apache.axis2.client.OperationClient _operationClient =
> _serviceClient.createClient(_operations[0].getName());
> _operationClient.getOptions().setAction("process");
>
> _operationClient.getOptions().setExceptionToBeThrownOnSOAPFault(true);
>
> addPropertyToOperationClient(_operationClient,
>
> org.apache.axis2.description.WSDL2Constants.ATTR_WHTTP_QUERY_PARAMETER_SEPARATOR,
>
> "&");
> // create a message context
> _messageContext = new
> org.apache.axis2.context.MessageContext();
>
> //adding SOAP soap_headers
> _serviceClient.addHeadersToEnvelope(theEnvelope);
> // set the message context with that soap envelope
> _messageContext.setEnvelope(theEnvelope);
>
> // add the message contxt to the operation client
> _operationClient.addMessageContext(_messageContext);
>
> //execute the operation client
> _operationClient.execute(true);
> org.apache.axis2.context.MessageContext _returnMessageContext
> =
>
> _operationClient.getMessageContext(org.apache.axis2.wsdl.WSDLConstants.MESSAGE_LABEL_IN_VALUE);
> org.apache.axiom.soap.SOAPEnvelope _returnEnv =
> _returnMessageContext.getEnvelope();
> return _returnEnv;
> } catch (org.apache.axis2.AxisFault f) {
> ...snip...
> }
>
>
--
View this message in context:
http://www.nabble.com/AXIS2-Client-beginner...-Exception-converting-to-string.-tp25530980p25676552.html
Sent from the Axis - User mailing list archive at Nabble.com.