2012-02-21 11 views
-2

OBIEE Webサービスを使用してデータを取得するアプリケーションがあります。私たちのアプリケーション開発チームはSanJose(CA)とBangalore(Ind)という2つの異なる場所にあります。 SanJoseでローカル環境をセットアップすると、すべてうまく動作し、問題はまったくありません。異なる場所から同じOBIEE Webサービスにアクセスする際にタイムアウトエラーが発生する

しかし、Bangaloreでローカルdevlopment環境を設定しようとすると、Read timeout例外が発生しています。これはファイアウォール制限の問題だと思っていましたが、そのような制限はありません(ネットワークチームと確認済み)

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

は「読むがタイムアウトになりましたが、」クライアントがリモートサーバーに接続し、要求を送信したことを意味します。しかし、タイムアウトが切れる前に、クライアントはサーバーからの応答を受信しませんでした。 Axis2クライアントは、タイムアウトを変更することはできますが、デフォルトのタイムアウトは30秒です。

Webサービスを実行している人は、クライアントが接続しているかどうか、およびサービスがクライアントの要求に応答するのにどれくらいの時間がかかるかを知ることができます。 Webサービスの応答が遅い場合は、クライアントのタイムアウトを増やすだけで済みます。また、サービスがリクエストに迅速に応答している場合は、リターントラフィックをブロックするファイアウォールのようなものを探します。クイックテストは、WebブラウザからWebサービスのURLにアクセスしたり、意図的に悪い要求をサービスに送信したり、エラーが戻ってくるかどうかを確認することです。

関連する問題