Ошибка тайм-аута при доступе к одному и тому же веб-сервису OBIEE из другого места - PullRequest
0 голосов
/ 21 февраля 2012

У нас есть приложение, которое использует веб-сервисы OBIEE для получения данных. Команда разработчиков нашего приложения находится в двух разных местах: в Сан-Хосе (Калифорния) и Бангалоре (Индия). Когда мы настраиваем локальную среду в SanJose, все работает нормально, и никаких проблем не возникает.

Но когда мы пытаемся настроить локальную среду разработки в Бангалоре, мы получаем исключение тайм-аута чтения. Мы подумали, что это может быть проблемой ограничения брандмауэра, но такого ограничения как такового нет (подтверждено сетевой командой)

Мы используем Tomcat6.0 и java6. Решение этой проблемы очень важно для нас, чтобы уложиться в срок. Пожалуйста, помогите показать нам путь, которым мы можем следовать и исправить это.

Трассировка стека исключений выглядит следующим образом:

[INFO] Unable to sendViaPost to url[http://<SOME-OBIEE-SERVER>/analytics/saw.dll?SoapImpl=webCatalogService]
java.net.SocketTimeoutException: Read timed out
    at java.net.SocketInputStream.socketRead0(Native Method)
    at java.net.SocketInputStream.read(Unknown Source)
    at java.io.BufferedInputStream.fill(Unknown Source)
    at java.io.BufferedInputStream.read(Unknown Source)
    at org.apache.commons.httpclient.HttpParser.readRawLine(HttpParser.java:78)
    at org.apache.commons.httpclient.HttpParser.readLine(HttpParser.java:106)

1 Ответ

1 голос
/ 22 февраля 2012

«Тайм-аут чтения» означает, что клиент подключился к удаленному серверу и отправил запрос.Но клиент не получил ответ от сервера до истечения времени ожидания.Клиенты Axis2 используют время ожидания по умолчанию 30 секунд, хотя время ожидания может быть изменено.

Люди, работающие с веб-службой, должны иметь возможность определить, видит ли клиент соединение и сколько времени требуется службе, чтобы ответить.на запрос клиента.Если веб-служба реагирует медленно, возможно, вам просто нужно увеличить время ожидания клиента.С другой стороны, если служба быстро отвечает на запрос, я бы искал что-то вроде брандмауэра, блокирующего возвратный трафик.Быстрая проверка может состоять в том, чтобы получить доступ к URL-адресу веб-службы через веб-браузер или отправить заведомо неверный запрос в службу и проверить, не вернулась ли ошибка.

...