Клиент веб-службы AXIS2 java.net.SocketException: сброс подключения - PullRequest
1 голос
/ 11 марта 2011

Я создаю клиент с помощью axis2 для использования сторонним ws, все прекрасно работает на сервере tomcat на моей машине , но после развертывания на сервере я не могу его запустить.

Я уже проверил:

  • Сторонний URL запущен и работает
  • Нет брандмауэров на сервере
  • Tomcat сообщает, что AXIS2 работает правильно (проверка счастливой страницы AXIS2)
[INFO] Unable to sendViaPost to url[http://third.party.URL]
java.net.SocketException: Connection reset
    at java.net.SocketInputStream.read(SocketInputStream.java:168)
    at java.io.BufferedInputStream.fill(BufferedInputStream.java:218)
    at java.io.BufferedInputStream.read(BufferedInputStream.java:237)
    at org.apache.commons.httpclient.HttpParser.readRawLine(HttpParser.java:78)
    at org.apache.commons.httpclient.HttpParser.readLine(HttpParser.java:106)

Есть предложения?

1 Ответ

6 голосов
/ 11 марта 2011

НАЙДЕНО!на самом деле это не что-то о сервере Tomcat, а конфигурация клиента AXIS2, к этому сообщению http://wso2.org/forum/thread/1878

Возможно, вам потребуется установить HEADER_PROTOCOL_10 в свойствах заглушки.

Options options=stub._getServiceClient().getOptions();
options.setProperty(org.apache.axis2.transport.http.HTTPConstants.HTTP_PROTOCOL_VERSION,org.apache.axis2.transport.http.HTTPConstants.HEADER_PROTOCOL_10);

Теперь работает!!!

...