Невозможно поймать исключение COMM_FAILURE (Java) - PullRequest
0 голосов
/ 11 мая 2011

Я связываю автономное приложение с 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)

Я пытаюсь перехватить это исключение на главнойи я добавляю его в sendSpec, sendSpec и lookupProducts, однако я не знаю, насколько это эффективно, потому что InitialContext.lookup генерирует только NamingException.Есть ли способ поймать это исключение?

1 Ответ

2 голосов
/ 11 мая 2011

хорошо, это исключение во время выполнения, поэтому оно не будет объявлено как выброшенное, но вы все равно можете его перехватить и обработать как любое исключение

   extended byjava.lang.Throwable
      extended byjava.lang.Exception
         extended byjava.lang.RuntimeException
              extended byorg.omg.CORBA.SystemException
                  extended byorg.omg.CORBA.COMM_FAILURE

...