Я использую веб-сервис Axis 1.4 следующим образом:
FooServiceLocator fooLocator = new FooServiceLocator();
fooLocator.getEngine().setOption("sendMultiRefs", false);
Foo foo = fooLocator.getFooService(new URL(soapServiceUrl));
Как я могу установить тайм-аут для установления соединения и для открытого соединения?(Аналогично org.apache.commons.net.SocketClient
setTimeout()
и setSoTimeout()
)?
Я обнаружил подсказку, в которой предлагалось установить время ожидания следующим образом:
((Stub) sPcspService).setTimeout(soapTimeoutSecs * 1000);
, но явное приведение выглядит скорее какхак, чем при официальном использовании API.
Извлечение исходного кода. Я нашел ссылки на
DefaultCommonsHTTPClientProperties.CONNECTION_DEFAULT_SO_TIMEOUT_KEY
, но я также не знаю, использую ли яCommons HTTP Client
или другое, ни как применить эту опцию.