CORBA.COMM_FAILURE при вызове метода EJB - PullRequest
2 голосов
/ 13 ноября 2011

Мы запускаем сервер 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-компонентов (но все же в порядке?

    Спасибо заранее.

1 Ответ

3 голосов
/ 14 ноября 2011

Я бы посмотрел журналы FFDC и другие, чтобы узнать, что еще доступно в журналах

Попробуйте здесь предложение, чтобы увидеть, помогает ли вам установка более высокого значения параметра таймаута TCP Read.

http://kb.microfocus.com/display/4/kb/article.aspx?aid=26714

Сохраните это для справки: http://download.oracle.com/javase/1.5.0/docs/guide/idl/jidlExceptions.html#minorcodemeanings

Я удивлен, что 215 не появляется в этом документе.Младший код 208 действительно появляется здесь.

HTH

Манглу

...