【发布时间】:2011-11-13 11:45:13
【问题描述】:
我们运行一个带有几个使用不同 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 代码?)
提前谢谢。
【问题讨论】: