Hi
I am trying to implement the nonblocking execution of my service sine my
service takes long time to execute..more than 15 mins.
Previously i was using blocking client. But that was giving me time out
execption as my service takes time to proces.
So i impelemted non-blocking client with a separate listener which needs to
addressing module.
In my code the foll line gives exception....
sender.engageModule(new QName(Constants.MODULE_ADDRESSING));
I tried setting the module directory in classpath. But same error. Then i
tries setting the module directory in
ConfigurationContextFactory.createConfigurationContextFromFileSystem("D:\\Ax
is2\\1.0\\axis2-std-1.0-bin", null);
But this too didn't worked.
Please help me
Exception:
org.apache.axis2.AxisFault: Module not found
at
org.apache.axis2.description.AxisService.engageModule(AxisService.java:395)
at
org.apache.axis2.client.ServiceClient.engageModule(ServiceClient.java:279)
at com.apsiva.client.ws.WSClient.getNonBlockingWebService(WSClient.java:326)
at com.apsiva.client.ws.WSClient.main(WSClient.java:76)
Code:
OMElement payload = getOMElement();
EndpointReference targetEPR = new EndpointReference(serviceUrl);
Options options = new Options();
options.setAction(serviceMethod);
options.setTo(targetEPR);
options.setUseSeparateListener(true);
ConfigurationContext context =
ConfigurationContextFactory.createConfigurationContextFromFileSystem(
"D:\\Axis2\\1.0\\axis2-std-1.0-bin",
null);
//Callback to handle the response
Callback callback = new Callback() {
public void onComplete(AsyncResult result) {
System.out.println(result.getResponseEnvelope());
}
public void onError(Exception e) {
e.printStackTrace();
}
};
//Non-Blocking Invocation
sender = new ServiceClient();
sender.setOptions(options);
sender.engageModule(new QName(Constants.MODULE_ADDRESSING));
sender.sendReceiveNonBlocking(payload, callback);
//Wait till the callback receives the response.
while (!callback.isComplete()) {
Thread.sleep(1000);
}
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]