Hi,

I'm experimenting with asynchronous calls between an axis client and an axis
server.  The server is just the example1/MyService.java, slightly modified
to add a delay of a minute before replying.  The client is based on the
EchoNonBlockingDualClient.java.  I'm getting a Read timed out AxisFault
after 30 seconds, which leads me to believe the client is leaving the
channel open.

Here's some of the client code, with the options:

            Options options = new Options();
            options.setTo(targetEPR);
            options.setAction("urn:echo");
            options.setTransportInProtocol(Constants.TRANSPORT_HTTP);
            options.setUseSeparateListener(true);

            //Callback to handle the response
            BetterAxisCallback callback = new BetterAxisCallback();

            //Non-Blocking Invocation
            sender = new ServiceClient();
            sender.engageModule(Constants.MODULE_ADDRESSING);
            sender.setOptions(options);
            sender.sendReceiveNonBlocking(payload, callback);

            //Wait till the callback receives the response.
            while(!callback.isComplete())  {
                Thread.sleep(1000);
            }

Shouldn't this wait indefinitely for a response on the separate listener?

Thanks,
Todd

Reply via email to