2010-06-22 5 views
1

Мой код последовательно генерировать следующее сообщение об ошибке:Axis2 Таймаут ожидания соединения

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

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