| |
September 2003 Java zum IDL-Diagramm: Anwendungsprogramm-Schnittstellen 1-63 1 java.rmi.Remote-Ziel, java.rmi.Remote-Quelle) wirft java.rmi.RemoteException {... } } Der geschützte Erbauer wird durch die abgeleitete Implementierungskategorie benannt, um zu initialisieren niedriger Kategorienzustand. Können seitliche Implementierungsgegenstände des Bedieners irgendein von übernehmen javax.rmi.PortableRemoteObject oder sie können einfach einführen RMI-/idlremoteschnittstelle und benutzen dann das exportObject Methode zum Registrieren selbst als Bedienergegenstand. Ein Anruf zum exportObject ohne die exportierten Gegenstände stellt ein Nichtdämongewinde das her hält die virtuelle Maschine Java lebendig, bis alle exportierten Gegenstände unexported vorbei gewesen sind Benennen von unexportObject . Es ist bis zur Implementierung zum Entscheiden, wann man wirklich (, schließen Sie d.h.) an, Direktübertragung exportiert Gegenstände. Es kann im PortableRemoteObject getan werden Erbauer (für Gegenstände diese Unterklasse PortableRemoteObject ) oder im exportObject Methode oder es kann aufgeschoben werden, bis einem OutputStream der Remotegegenstand wirklich geschrieben ist . Es ist eine Störung zum Benennen von exportObject auf einem Gegenstand, der bereits exportiert wird. Das toStub Methode nimmt einen Bedienerimplementierungsgegenstand und bringt einen Stummelgegenstand zurück das kann verwendet werden, um diesen Bedienergegenstand zugänglich zu machen. Der Argumentgegenstand muß z.Z. sein exportiert, irgendein, weil es eine Unterklasse von PortableRemoteObject ist oder aufgrund ein vorhergehender Anruf zu PortableRemoteObject.exportObject . Wenn der Gegenstand nicht ist z.Z. exportiert, ein NoSuchObjectException wird geworfen. Der zurückgebrachte Stummel führt die gleichen RMI-/idlremoteschnittstellen wie der Implementierungsgegenstand ein. Wenn RMI-/idlriegelkategorie ist für den gegebenen Gegenstand, das toStub vorhanden Methode bringt zurück IIOP-Stummel; andernfalls bringt er einen JRMP-Stummel zurück. Das toStub Methode kann geführt werden ein Stummel, in diesem Fall er einfach diesen Stummel zurückbringt. Der Stummel ging durch toStub zurück hat den gleichen Anschlußstatus wie das Ziel Implementierungsgegenstand geführt zum toStub . So, wenn der Zielgegenstand angeschlossen wird, zurückgebrachter Stummel wird an das gleiche ORB angeschlossen. Wenn der Zielgegenstand unverbunden ist, zurückgebrachter Stummel ist unverbunden. Das unexportObject MethodeIST an deregister ein z.Z. exportierter Bediener gewöhnt wenden Sie von den ORB-Laufzeiten ein und den Gegenstand für Abfall vorhanden werden lassen Ansammlung. Wenn der Gegenstand nicht z.Z. exportiert wird, ein NoSuchObjectException ist geworfen. Dieses wird eingeführt, indem man durch zu Util.unexportObject benennt . Die Enge Methode nimmt einen Gegenstand Hinweis oder ein Gegenstand eines RMI-/idlauszuges schließen Sie Art und Versuche, sie zu verengen, um sich an anzupassen gegeben an newClass RMI/IDL Art. Wenn der Betrieb erfolgreich ist, ist das Resultat ein Gegenstand von Art- newClass andernfalls wird eine Ausnahme geworfen. Wenn obj ist Null, dann Enge Rückkehrnull. Anschließen Methode bildet das Remotegegenstand- Ziel bereiten Sie für Direktübertragung vor Kommunikation, die gleiche Kommunikationslaufzeit 3 verwendend als Quelle . Anschluß geschieht normalerweise implizit, wenn der Gegenstand als Argument auf a gesendet oder empfangen wird Remotemethodenanruf, aber es sind manchmal nützlich, dies zu tun, indem man einen ausdrücklichen Anruf bildet. |  |
|
| |
|
|