java CORBA。调用EJB方法时通信失败
我们使用几个使用不同EJB的客户端运行WebSphere服务器。其中一个客户机有时在一个特定的方法调用上失败(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代码?)
提前通知我李>
# 1 楼答案
我会查看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确实出现在这里
嗯
芒鲁