【发布时间】:2011-05-11 12:52:11
【问题描述】:
我正在与一个 EJB 通信一个独立的应用程序,如果保存 EJB 的服务器没有打开,我会收到一个像这样的 COMM_FAILURE:
May 11, 2011 9:42:50 AM com.sun.enterprise.transaction.JavaEETransactionManagerSimplified initDelegates
INFO: Using com.sun.enterprise.transaction.jts.JavaEETransactionManagerJTSDelegate as the delegate
org.omg.CORBA.COMM_FAILURE: vmcid: SUN minor code: 201 completed: No
at com.sun.corba.ee.impl.logging.ORBUtilSystemException.connectFailure(ORBUtilSystemException.java:3431)
...
at com.sun.enterprise.naming.impl.SerialContext.lookup(SerialContext.java:430)
at javax.naming.InitialContext.lookup(InitialContext.java:392)
at app.comercio.system.RemoteBeans.lookupProducts(RemoteBeans.java:33)
at app.comercio.system.Controller.sendSpec(Controller.java:86)
at app.comercio.view.Main.sendSpec(Main.java:175)
at app.comercio.view.Main.main(Main.java:54)
我尝试在 main 上捕获此异常,并将其抛出到 sendSpec、sendSpec 和 lookupProducts,但是我不知道这是否有效,因为 InitialContext.lookup 仅抛出 NamingException。 有没有办法捕捉到这个异常?
【问题讨论】: