Тайм-аут Axis2 в ожидании соединения - PullRequest
2 голосов
/ 22 июня 2010

Мой код постоянно генерирует следующую ошибку:

org.apache.axis2.AxisFault: Timeout waiting for connection
    at org.apache.axis2.AxisFault.makeFault(AxisFault.java:430)
    at org.apache.axis2.transport.http.HTTPSender.sendViaPost(HTTPSender.java:203)
    at org.apache.axis2.transport.http.HTTPSender.send(HTTPSender.java:76)
    at org.apache.axis2.transport.http.CommonsHTTPTransportSender.writeMessageWithCommons(CommonsHTTPTransportSender.java:400)
    at org.apache.axis2.transport.http.CommonsHTTPTransportSender.invoke(CommonsHTTPTransportSender.java:225)
    at org.apache.axis2.engine.AxisEngine.send(AxisEngine.java:435)
    at org.apache.axis2.description.OutInAxisOperationClient.send(OutInAxisOperation.java:402)
    at org.apache.axis2.description.OutInAxisOperationClient.executeImpl(OutInAxisOperation.java:229)
    at org.apache.axis2.client.OperationClient.execute(OperationClient.java:165)

После тщательного поиска решение выглядит здесь:

http://amilachinthaka.blogspot.com/2009/05/improving-axis2-client-http-transport.html

За исключением того, что я не могу получить прямой доступ к http-клиенту (это делается с помощью автоматически сгенерированного кода).

Вместо этого я попробовал:

http://wiki.apache.org/ws/FrontPage/Axis/AxisCommonsHTTP

Что, кажется, немного помогает. Однако это только задерживает проблему, я всегда получаю тайм-аут. Также, похоже, инструкции относятся к старой версии Axis, поскольку Axis2 не имеет свойств AxisProperties. Я использую версию 1.5.1. Есть предложения?

1 Ответ

2 голосов
/ 29 июля 2011

Я думаю, что это ошибка, см. здесь и исправлена ​​в Axis2 1.5.2 (по крайней мере, для сгенерированного кода). С помощью пользовательского кода вам нужно решить эту проблему вручную.

...