关于调用EJB方法的CORBA.COMM_FAILURE

时间:2011-11-13 11:45:14

标签: java websphere rmi corba

我们运行一个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毫秒,大约是其他EJB的10倍(但仍然可以吗?如果这可能是导致这个问题的原因--WAS代码?)

    Thnx提前。

1 个答案:

答案 0 :(得分:3)

我会查看FFDC日志和其他日志以查看日志中还有其他内容

尝试此处的建议,看看将TCP读取超时参数设置为更高的值是否有助于您。

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

Manglu