Мы запускаем сервер WebSphere с несколькими клиентами, использующими разные EJB. Один из клиентов SOMETIMES завершается ошибкой при вызове одного конкретного метода (метод KeepAlive, выполняющийся каждую минуту). Мы видим следующее исключение:
...
Caused by: java.rmi.MarshalException: CORBA COMM_FAILURE 1398079696 Maybe; nested exception is: org.omg.CORBA.COMM_FAILURE: vmcid: SUN minor code: 208 completed: Maybe
at com.sun.corba...
at...
...
Caused by: org.omg.CORBA.COMM_FAILURE: vmcid: SUN minor code: 208 completed: Maybe
at com.sun.corba... connectionAbort...
at...
...
Caused by: org.omg.CORBA.COMM_FAILURE: vmcid: SUN minor code: 215 completed: No
at com.sun.corba... transportReadTimeoutExceeded...
at...
...
То, что мы знаем, это:
- Это клиентское приложение - единственное, отказавшее в этом исключении, и оно использует EJB, который никто другой не использует.
- Кажется, проблема в каком-то тайм-ауте, но это происходит очень быстро, и мы не нашли возможной конфигурации для изменения.
- В консоли WebSphere мы видим, что время отклика этого конкретного EJB-компонента составляет около 360 миллисекунд, что примерно в 10 раз больше, чем у других EJB-компонентов (но все же в порядке?
Спасибо заранее.