Identyfikowanie problemu brokera ORB
Tło składników komponentu brokera ORB IBM® .
Co zawiera komponent brokera ORB
- 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
- 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
- com.ibm.CORBA.iiop.Version (wersja środowiska wykonawczego brokera ORB)
- com.ibm.tools.rmic.iiop.Version (dla narzędzi, na przykład idlj i rmic)
- rmic -iiop -version (uruchom wiersz komend dla rmic)
Ograniczenie dotyczące dwukierunkowego procesora GIOP
Dwukierunkowy procesor GIOP nie jest obsługiwany.