Hi all,
I'm using Axis2 1.0-RC3 and I'm having some problems with the addressing
module (the module is engaged on the server side).
Options options = new Options();
options.setTo(new EndpointReference(TARGET_EPR));
options.setTransportInProtocol(Constants.TRANSPORT_HTTP);
options.setAction("urn:isBookAvailable");
options.setUseSeparateListener(true);
ServiceClient sender = new ServiceClient();
sender.setOptions(options);
ConfigurationContext context =
ConfigurationContextFactory.createConfigurationContextFromFileSystem(
"D:/Programs/apache-tomcat-5.5.15/webapps/axis2/WEB-INF/",
null);
// Callback code omitted
sender.sendReceiveNonBlocking(payload, callback);
produces:
Exception in thread "main" org.apache.axis2.AxisFault: In order to use
two transport channels, WS-Addressing module must be engaged
at
org.apache.axis2.description.ClientUtils.inferInTransport(ClientUtils.java:80)
at
org.apache.axis2.description.OutInAxisOperationClient.execute(OutInAxisOperation.java:243)
at
org.apache.axis2.client.ServiceClient.sendReceiveNonBlocking(ServiceClient.java:483)
at
org.apache.axis2.client.ServiceClient.sendReceiveNonBlocking(ServiceClient.java:464)
while if I add
sender.engageModule(new QName(Constants.MODULE_ADDRESSING));
I get:
Exception in thread "main" org.apache.axis2.AxisFault: Module not found
at
org.apache.axis2.description.AxisService.engageModule(AxisService.java:396)
at
org.apache.axis2.client.ServiceClient.engageModule(ServiceClient.java:279)
Any suggest?
Michele