AXIS2 NON-BLOCKING-API Dual Transport

navino

Mitglied
Hallo,

ich möchte gerne die dual-transport Methode von axis2 verwenden.
Allerdings frage ich mich, wenn ich einen stub verwende, wie ich das mit dem configurationContext mache.

Habe das folgende Beispiel gefunden:
EndpointReference targetEPR = ClientUtils.targetEPR;
ConfigurationContext configurationContext = ConfigurationContextFactory
.createConfigurationContextFromFileSystem(
"C:/Dev/axis2-1.1.1/repository", "C:/Dev/axis2-1.1.1/conf/axis2.xml");
ServiceClient serviceClient = new ServiceClient(configurationContext,
null);
serviceClient.engageModule(new QName(Constants.MODULE_ADDRESSING));
Options options = new Options();
options.setAction("urn:getHotelDetails");
serviceClient.setOptions(options);
options.setTo(targetEPR);
// options.setTransportInProtocol(Constants.TRANSPORT_TCP);
options.setUseSeparateListener(true);
Callback callback = new Callback() {
public void onComplete(AsyncResult result) {
System.out.println(result.getResponseEnvelope().getBody()
.getFirstElement());
}

public void onError(Exception e) {
e.printStackTrace();
}
};
serviceClient.sendReceiveNonBlocking(ClientUtils.createGetHotelDetailPayload(), callback);
serviceClient.sendReceiveNonBlocking(ClientUtils.createGetHotelDetailPayload(), callback);
serviceClient.sendReceiveNonBlocking(ClientUtils.createGetHotelDetailPayload(), callback);
Thread.sleep(5000);
System.exit(0);

Ich möchte keine neue Instanz vom ServiceClient erzeugen, sondern die vom Stub benutzen. Da wird mir aber keine setconfigurationContext () Methode angeboten.

Geht das überhaupt was ich da vor habe...?


Gruß
navino
 
Zurück