Keine Cache-Version

Caching deaktiviert Standardeinstellung für diese Seite:aktiviert (code LNG204)
Wenn die Anzeige zu langsam ist, können Sie den Benutzermodus deaktivieren, um die zwischengespeicherte Version anzuzeigen.
java.rmi.server

Class UnicastRemoteObject

  • All Implemented Interfaces:
    Serializable, Remote
    Direct Known Subclasses:
    ActivationGroup

    public class UnicastRemoteObject
    extends RemoteServer
    Used for exporting a remote object with JRMP and obtaining a stub that communicates to the remote object.

    For the constructors and static exportObject methods below, the stub for a remote object being exported is obtained as follows:

    • If the remote object is exported using the UnicastRemoteObject.exportObject(Remote) method, a stub class (typically pregenerated from the remote object's class using the rmic tool) is loaded and an instance of that stub class is constructed as follows.
      • A "root class" is determined as follows: if the remote object's class directly implements an interface that extends Remote, then the remote object's class is the root class; otherwise, the root class is the most derived superclass of the remote object's class that directly implements an interface that extends Remote.
      • The name of the stub class to load is determined by concatenating the binary name of the root class with the suffix "_Stub".
      • The stub class is loaded by name using the class loader of the root class. The stub class must extend RemoteStub and must have a public constructor that has one parameter, of type RemoteRef.
      • Finally, an instance of the stub class is constructed with a RemoteRef.
    • If the appropriate stub class could not be found, or the stub class could not be loaded, or a problem occurs creating the stub instance, a StubNotFoundException is thrown.

    • For all other means of exporting:

      • If the remote object's stub class (as defined above) could not be loaded or the system property java.rmi.server.ignoreStubClasses is set to "true" (case insensitive), a Proxy instance is constructed with the following properties:
        • The proxy's class is defined by the class loader of the remote object's class.
        • The proxy implements all the remote interfaces implemented by the remote object's class.
        • The proxy's invocation handler is a RemoteObjectInvocationHandler instance constructed with a RemoteRef.
        • If the proxy could not be created, a StubNotFoundException will be thrown.

      • Otherwise, an instance of the remote object's stub class (as described above) is used as the stub.
    Since:
    JDK1.1
    See Also:
    Serialized Form
    • Constructor Detail

      • UnicastRemoteObject

        protected UnicastRemoteObject()
                               throws RemoteException
        Creates and exports a new UnicastRemoteObject object using an anonymous port.
        Throws:
        RemoteException - if failed to export object
        Since:
        JDK1.1
      • UnicastRemoteObject

        protected UnicastRemoteObject(int port)
                               throws RemoteException
        Creates and exports a new UnicastRemoteObject object using the particular supplied port.
        Parameters:
        port - the port number on which the remote object receives calls (if port is zero, an anonymous port is chosen)
        Throws:
        RemoteException - if failed to export object
        Since:
        1.2
      • UnicastRemoteObject

        protected UnicastRemoteObject(int port,
                           RMIClientSocketFactory csf,
                           RMIServerSocketFactory ssf)
                               throws RemoteException
        Creates and exports a new UnicastRemoteObject object using the particular supplied port and socket factories.
        Parameters:
        port - the port number on which the remote object receives calls (if port is zero, an anonymous port is chosen)
        csf - the client-side socket factory for making calls to the remote object
        ssf - the server-side socket factory for receiving remote calls
        Throws:
        RemoteException - if failed to export object
        Since:
        1.2
    • Method Detail

      • exportObject

        public static RemoteStub exportObject(Remote obj)
                                       throws RemoteException
        Exports the remote object to make it available to receive incoming calls using an anonymous port.
        Parameters:
        obj - the remote object to be exported
        Returns:
        remote object stub
        Throws:
        RemoteException - if export fails
        Since:
        JDK1.1
      • exportObject

        public static Remote exportObject(Remote obj,
                          int port)
                                   throws RemoteException
        Exports the remote object to make it available to receive incoming calls, using the particular supplied port.
        Parameters:
        obj - the remote object to be exported
        port - the port to export the object on
        Returns:
        remote object stub
        Throws:
        RemoteException - if export fails
        Since:
        1.2
      • exportObject

        public static Remote exportObject(Remote obj,
                          int port,
                          RMIClientSocketFactory csf,
                          RMIServerSocketFactory ssf)
                                   throws RemoteException
        Exports the remote object to make it available to receive incoming calls, using a transport specified by the given socket factory.
        Parameters:
        obj - the remote object to be exported
        port - the port to export the object on
        csf - the client-side socket factory for making calls to the remote object
        ssf - the server-side socket factory for receiving remote calls
        Returns:
        remote object stub
        Throws:
        RemoteException - if export fails
        Since:
        1.2
      • unexportObject

        public static boolean unexportObject(Remote obj,
                             boolean force)
                                      throws NoSuchObjectException
        Removes the remote object, obj, from the RMI runtime. If successful, the object can no longer accept incoming RMI calls. If the force parameter is true, the object is forcibly unexported even if there are pending calls to the remote object or the remote object still has calls in progress. If the force parameter is false, the object is only unexported if there are no pending or in progress calls to the object.
        Parameters:
        obj - the remote object to be unexported
        force - if true, unexports the object even if there are pending or in-progress calls; if false, only unexports the object if there are no pending or in-progress calls
        Returns:
        true if operation is successful, false otherwise
        Throws:
        NoSuchObjectException - if the remote object is not currently exported
        Since:
        1.2

Deutsche Übersetzung

Sie haben gebeten, diese Seite auf Deutsch zu besuchen. Momentan ist nur die Oberfläche übersetzt, aber noch nicht der gesamte Inhalt.

Wenn Sie mir bei Übersetzungen helfen wollen, ist Ihr Beitrag willkommen. Alles, was Sie tun müssen, ist, sich auf der Website zu registrieren und mir eine Nachricht zu schicken, in der Sie gebeten werden, Sie der Gruppe der Übersetzer hinzuzufügen, die Ihnen die Möglichkeit gibt, die gewünschten Seiten zu übersetzen. Ein Link am Ende jeder übersetzten Seite zeigt an, dass Sie der Übersetzer sind und einen Link zu Ihrem Profil haben.

Vielen Dank im Voraus.

Dokument erstellt 11/06/2005, zuletzt geändert 04/03/2020
Quelle des gedruckten Dokuments:https://www.gaudry.be/de/java-api-rf-java/rmi/server/unicastremoteobject.html

Die Infobro ist eine persönliche Seite, deren Inhalt in meiner alleinigen Verantwortung liegt. Der Text ist unter der CreativeCommons-Lizenz (BY-NC-SA) verfügbar. Weitere Informationen auf die Nutzungsbedingungen und dem Autor.

Referenzen

  1. Zeigen Sie - html-Dokument Sprache des Dokuments:fr Manuel PHP : https://docs.oracle.com

Diese Verweise und Links verweisen auf Dokumente, die während des Schreibens dieser Seite konsultiert wurden, oder die zusätzliche Informationen liefern können, aber die Autoren dieser Quellen können nicht für den Inhalt dieser Seite verantwortlich gemacht werden.
Der Autor Diese Website ist allein dafür verantwortlich, wie die verschiedenen Konzepte und Freiheiten, die mit den Nachschlagewerken gemacht werden, hier dargestellt werden. Denken Sie daran, dass Sie mehrere Quellinformationen austauschen müssen, um das Risiko von Fehlern zu reduzieren.

Inhaltsverzeichnis Haut