Identyfikowanie problemu brokera ORB

Tło składników komponentu brokera ORB IBM® .

Co zawiera komponent brokera ORB

Komponent brokera ORB zawiera następujące elementy:
  • Broker ORB Java™ z IBM i środowisko wykonawcze rmi-iiop (com.ibm.rmi. *, com.ibm.CORBA.*)
  • Interfejs API RMI-IIOP (javax.rmi.CORBA. *,org.omg.CORBA. *)
  • Implementacja języka IDL do Java (org.omg.* oraz wersje IBM com.ibm.org.omg. *)
  • Przejściowy serwer nazw (com.ibm.CosNaming. *, org.omg.CosNaming. *)-tnameserv
  • Generatory -iiop i -idl (com.ibm.tools.rmi.rmic. *) dla kompilatora rmic-rmic
  • Kompilator idlj (com.ibm.idl. *)

Co komponent brokera ORB nie zawiera

Komponent brokera ORB nie zawiera:
  • RMI-JRMP (znany również jako standardowy RMI)
  • Interfejs JNDI i jego wtyczki

Z tego powodu, jeśli problem znajduje się w java.rmi.* lub sun.rmi.*, nie jest to problem z brokerem ORB. Podobnie, jeśli problem znajduje się w pliku com.sun.jndi. *, nie jest to problem z brokerem ORB.

Problemy zależne od platformy

Jeśli to możliwe, uruchom instrukcję testowania na więcej niż jednej platformie. Cały kod brokera ORB jest współużytkowany. Prawie zawsze można odtworzyć prawdziwe problemy z brokerem ORB na dowolnej platformie. Jeśli problem dotyczy platformy, prawdopodobnie będzie on dostępny w innym komponencie.

Problem z JIT

Błędy JIT są bardzo trudne do znalezienia. Mogą one być wyświetlane jako problemy z brokerem ORB. W przypadku debugowania lub testowania aplikacji brokera ORB zawsze bezpieczniej jest wyłączyć JIT, ustawiając opcję -Xint.

Fragmentacja

Wyłącz fragmentację podczas debugowania brokera ORB. Chociaż fragmentacja nie dodaje komplikacji do działania brokera ORB, to błąd fragmentacji może być trudny do wykrycia, ponieważ najprawdopodobniej pojawi się on jako ogólny problem rozdrobnienia. Sposobem na wyłączenie fragmentacji jest ustawienie właściwości brokera ORB com.ibm.CORBA.FragmentSize=0. Należy to zrobić po stronie klienta i po stronie serwera.

Wersje brokera ORB

Komponent brokera ORB zawiera kilka właściwości wersji, które można wyświetlić, wywołując główną metodę następujących klas:
  1. com.ibm.CORBA.iiop.Version (wersja środowiska wykonawczego brokera ORB)
  2. com.ibm.tools.rmic.iiop.Version (dla narzędzi, na przykład idlj i rmic)
  3. rmic -iiop -version (uruchom wiersz komend dla rmic)

Ograniczenie dotyczące dwukierunkowego procesora GIOP

Dwukierunkowy procesor GIOP nie jest obsługiwany.