簡體   English   中英

5分鍾(即300秒)后,從oracle數據庫到oracle essbase服務器的java連接斷開

[英]java connection from oracle database to oracle essbase server is breaking after 5 minutes i.e. 300 seconds

面對一個奇怪的問題,我們正在使用JAPI連接(它的http連接,沒有jdbc)從oracle數據庫連接到Oracle Essbase Server。

我們能夠執行程序直到300秒,然后出現以下錯誤:-

invokeMethod localException11111 ::: java.net.SocketTimeoutException: recv() timed out 
Resource temporarily unavailable 
java.net.SocketTimeoutException: recv() timed out 
Resource temporarily unavailable 
at java.net.SocketInputStream.socketRead0(Native Method) 
at java.net.SocketInputStream.read(SocketInputStream.java:128) 
at java.io.BufferedInputStream.fill(BufferedInputStream.java:218) 
at java.io.BufferedInputStream.read1(BufferedInputStream.java:258) 
at java.io.BufferedInputStream.read(BufferedInputStream.java:317) 
at sun.net.www.http.HttpClient.parseHTTPHeader(HttpClient.java:740) 
at sun.net.www.http.HttpClient.parseHTTP(HttpClient.java:683) 
at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1280) 
at java.net.HttpURLConnection.getResponseCode(HttpURLConnection.java:379) 
at com.essbase.api.session.EssOrbPluginHttp.invokeMethod(EssOrbPluginHttp.java:139) 
at com.essbase.api.session.EssOrbPluginHttp.invokeMethod(EssOrbPluginHttp.java:109) 
at com.essbase.api.session.EssOrbPlugin.essMainCalc(Unknown Source) 
at com.essbase.api.datasource.EssCube.calcWithRunTimeSubVars(Unknown Source) 
at com.essbase.api.datasource.EssCube.calculate(Unknown Source) 
at com.ing.mass.essconnect.Database.calculate(Database.java:314) 
at com.ing.mass.essconnect.Database.calculate(Database.java:300) 
at com.ing.mass.services.Cubes.calculateNow(Cubes.java:1704) 
at com.ing.mass.services.Cubes.calculate(Cubes.java:1510) 
invokeMethod finally ::: 
TESTING .....com.essbase.api.base.EssException: Cannot connect to Provider Server. java.net.SocketTimeoutException: recv() timed out 
Resource temporarily unavailable 
at com.essbase.api.session.EssOrbPl uginHttp.invokeMethod(EssOrbPluginHttp.java:244) 
at com.essbase.api.session.EssOrbPluginHttp.invokeMethod(EssOrbPluginHttp.java:109) 
at com.essbase.api.session.EssOrbPlugin.essMainCalc(Unknown Source) 
at com.essbase.api.datasource.EssCube.calcWithRunTimeSubVars(Unknown Source) 
at com.essbase.api.datasource.EssCube.calculate(Unknown Source) 
at com.ing.mass.essconnect.Database.calculate(Database.java:314) 
at com.ing.mass.essconnect.Database.calculate(Database.java:300) 
at com.ing.mass.services.Cubes.calculateNow(Cubes.java:1704) 
at com.ing.mass.services.Cubes.calculate(Cubes.java:1510) 
Calculation completed 
Calculation completed 111 
Cubes calculateNow method finallly

解決這個問題已經過去了一個星期,但到目前為止還沒有運氣。

期待與您的專家意見回覆。

在此先感謝Pankaj

現在已解決此問題-新的Java代碼存在問題,需要添加一個超時參數(例如sun.net.client.defaultReadTimeout)(以毫秒為單位)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM