Hi everybody,

I get this 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:123) 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)


when trying to invoke a blocking dual client with the following code, that I have modified from the generated stub.

Thanks a lot for any help!

Diego


public org.astrodas.ws.model.InsertMappingAnnotationsResponseDocument insertMappingAnnotations(
    org.astrodas.ws.model.InsertMappingAnnotationsDocument param4)
    throws java.rmi.RemoteException {
    try {
org.apache.axis2.client.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
        org.apache.axiom.soap.SOAPEnvelope env = null;

        //Style is Doc.
        env = toEnvelope(getFactory(_operationClient.getOptions()
                                                    .getSoapVersionURI()),
                param4,
                optimizeContent(
                    new javax.xml.namespace.QName("",
                        "insertMappingAnnotations")));

        // create message context with that soap envelope
org.apache.axis2.context.MessageContext _messageContext = new org.apache.axis2.context.MessageContext();
        _messageContext.setEnvelope(env);

        // 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();

java.lang.Object object = fromOM(getElement(_returnEnv, "document"),

org.astrodas.ws.model.InsertMappingAnnotationsResponseDocument.class,
                getEnvelopeNamespaces(_returnEnv));

_messageContext.getTransportOut().getSender().cleanup(_messageContext);

return (org.astrodas.ws.model.InsertMappingAnnotationsResponseDocument) object;
    } catch (org.apache.axis2.AxisFault f) {
        org.apache.axiom.om.OMElement faultElt = f.getDetail();

        if (faultElt != null) {
          ...
}

    }
}

Reply via email to