【问题标题】:Unable to catch COMM_FAILURE exception (java)无法捕获 COMM_FAILURE 异常 (java)
【发布时间】: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。 有没有办法捕捉到这个异常?

【问题讨论】:

    标签: java ejb corba


    【解决方案1】:

    这是一个运行时异常,所以它不会被声明为抛出,但你仍然可以捕获它并像处理任何异常一样处理它

    由 java.lang.Throwable 扩展 由 java.lang.Exception 扩展 由 java.lang.RuntimeException 扩展 由 org.omg.CORBA.SystemException 扩展 由 org.omg.CORBA.COMM_FAILURE 扩展

    【讨论】:

      猜你喜欢
      • 2021-10-14
      • 2021-08-18
      • 1970-01-01
      • 1970-01-01
      • 2010-10-29
      • 1970-01-01
      • 2021-10-09
      • 2021-09-17
      相关资源
      最近更新 更多