java-соединение между базой данных oracle и сервером oracle essbase прерывается через 5 минут, т.е. 300 секунд

Столкнувшись с одной странной проблемой, мы подключаемся из базы данных Oracle к серверу Oracle Essbase, используя соединение JAPI (его соединение http и отсутствие jdbc).

Мы можем выполнить программу до 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

Неделя царапала наши головы, чтобы решить эту проблему, но пока не повезло.

Будем рады получить ответ с вашим экспертным советом.

заранее спасибо Панкадж

1 ответ

Эта проблема теперь решена - проблема была с новым кодом Java, который требовал добавить параметр тайм-аута, как этот sun.net.client.defaultReadTimeout (устанавливается в миллисекундах)

Другие вопросы по тегам