Diego-
Can you post the WSDL??
Martin --
This email message and any files transmitted with it contain confidential
information intended only for the person(s) to whom this email message is
addressed.  If you have received this email message in error, please notify
the sender immediately by telephone or email and destroy the original
message without making a copy.  Thank you.

----- Original Message ----- From: "Diego" <[EMAIL PROTECTED]>
To: <[email protected]>
Sent: Thursday, June 22, 2006 9:29 PM
Subject: [axis2 - v1.0] [please help!] dual blocking client


Hi Everybody,

I really need to get this code working. I've posted 5 times regarding this subject and had no reply at all. I would like to know if someone knows how I could modify the code generated by the wsdl2java in order to have a blocking dual client behaviour.

The code and the exception that I get follow.

I'm a bit frustrated about that!

Thanks very much about for any help!

Diego


=========================================================
                       Exception
=========================================================

Exception in thread "main" java.lang.NullPointerException
at org.apache.axis2.description.OutInAxisOperationClient.execute(OutInAxisOperation.java:260) at org.astrodas.ws.peer.AstrodasPeerStub.insertMappingAnnotations(AstrodasPeerStub.java:128) at org.astrodas.ws.peer.AstrodasPeerProxy.insertMappingAnnotations(AstrodasPeerProxy.java:36)
        at org.astrodas.test.Populate.populateLocal(Populate.java:239)
        at org.astrodas.test.Populate.main(Populate.java:350)

=========================================================
                         Code
=========================================================

public InsertMappingAnnotationsResponseDocument insertMappingAnnotations(InsertMappingAnnotationsDocument requestDoc)
    throws RemoteException {
  try {
OperationClient _operationClient = _serviceClient.createClient(_operations[0].getName());
    _operationClient.getOptions().setAction("insertMappingAnnotations");
    _operationClient.getOptions().setExceptionToBeThrownOnSOAPFault(true);
    // Dual client

_operationClient.getOptions().setTransportInProtocol(Constants.TRANSPORT_HTTP);
    _operationClient.getOptions().setUseSeparateListener(true);
    _operationClient.getOptions().setAction("urn:echo");
_serviceClient.engageModule(new javax.xml.namespace.QName(Constants.MODULE_ADDRESSING));
    // create SOAP envelope with that payload
    SOAPEnvelope env = null;
    //Style is Doc.
env = toEnvelope(getFactory(_operationClient.getOptions().getSoapVersionURI()),
                     requestDoc,
optimizeContent(new QName("","insertMappingAnnotations")));
    // create message context with that soap envelope
    MessageContext _messageContext = new MessageContext();
    _messageContext.setEnvelope(env);
    // add the message contxt to the operation client
    _operationClient.addMessageContext(_messageContext);
    //execute the operation client
    _operationClient.execute(true);
MessageContext _returnMessageContext = _operationClient.getMessageContext(WSDLConstants.MESSAGE_LABEL_IN_VALUE);
    SOAPEnvelope _returnEnv = _returnMessageContext.getEnvelope();
    Object object = fromOM(getElement(_returnEnv, "document"),
                           InsertMappingAnnotationsResponseDocument.class,
                           getEnvelopeNamespaces(_returnEnv));

_messageContext.getTransportOut().getSender().cleanup(_messageContext);
    return (InsertMappingAnnotationsResponseDocument) object;
  } catch (AxisFault f) {...}

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to