java.lang.Objectjava.rmi.server.RemoteObject
java.rmi.server.RemoteServer
java.rmi.server.UnicastRemoteObject
public class UnicastRemoteObject
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:
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.
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.
"_Stub".
RemoteStub and must have a
public constructor that has one parameter, of type RemoteRef.
RemoteRef.
StubNotFoundException is thrown.
java.rmi.server.ignoreStubClasses is set to
"true" (case insensitive), a Proxy instance is constructed with the following
properties:
RemoteObjectInvocationHandler instance constructed with a
RemoteRef.
StubNotFoundException
will be thrown.
| Field Summary |
|---|
| Fields inherited from class java.rmi.server.RemoteObject |
|---|
ref |
| Constructor Summary | |
|---|---|
protected |
UnicastRemoteObject()
Creates and exports a new UnicastRemoteObject object using an anonymous port. |
protected |
UnicastRemoteObject(int port)
Creates and exports a new UnicastRemoteObject object using the particular supplied port. |
protected |
UnicastRemoteObject(int port,
RMIClientSocketFactory csf,
RMIServerSocketFactory ssf)
Creates and exports a new UnicastRemoteObject object using the particular supplied port and socket factories. |
| Method Summary | |
|---|---|
Object |
clone()
Returns a clone of the remote object that is distinct from the original. |
static RemoteStub |
exportObject(Remote obj)
Exports the remote object to make it available to receive incoming calls using an anonymous port. |
static Remote |
exportObject(Remote obj,
int port)
Exports the remote object to make it available to receive incoming calls, using the particular supplied port. |
static Remote |
exportObject(Remote obj,
int port,
RMIClientSocketFactory csf,
RMIServerSocketFactory ssf)
Exports the remote object to make it available to receive incoming calls, using a transport specified by the given socket factory. |
static boolean |
unexportObject(Remote obj,
boolean force)
Removes the remote object, obj, from the RMI runtime. |
| Methods inherited from class java.rmi.server.RemoteServer |
|---|
getClientHost, getLog, setLog |
| Methods inherited from class java.rmi.server.RemoteObject |
|---|
equals, getRef, hashCode, toString, toStub |
| Methods inherited from class java.lang.Object |
|---|
finalize, getClass, notify, notifyAll, wait, wait, wait |
| Constructor Detail |
|---|
protected UnicastRemoteObject()
throws RemoteException
RemoteException - if failed to export object
protected UnicastRemoteObject(int port)
throws RemoteException
port - the port number on which the remote object receives calls
(if port is zero, an anonymous port is chosen)
RemoteException - if failed to export object
protected UnicastRemoteObject(int port,
RMIClientSocketFactory csf,
RMIServerSocketFactory ssf)
throws RemoteException
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 objectssf - the server-side socket factory for receiving remote calls
RemoteException - if failed to export object| Method Detail |
|---|
public Object clone() throws CloneNotSupportedException
CloneNotSupportedException - if clone failed due to
a RemoteException.Cloneablepublic static RemoteStub exportObject(Remote obj) throws RemoteException
obj - the remote object to be exported
RemoteException - if export failspublic static Remote exportObject(Remote obj, int port) throws RemoteException
obj - the remote object to be exportedport - the port to export the object on
RemoteException - if export failspublic static Remote exportObject(Remote obj, int port, RMIClientSocketFactory csf, RMIServerSocketFactory ssf) throws RemoteException
obj - the remote object to be exportedport - the port to export the object oncsf - the client-side socket factory for making calls to the
remote objectssf - the server-side socket factory for receiving remote calls
RemoteException - if export failspublic static boolean unexportObject(Remote obj, boolean force) throws NoSuchObjectException
obj - the remote object to be unexportedforce - 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
NoSuchObjectException - if the remote object is not
currently exportedCes informations proviennent du site de http://java.sun.com
Le contenu de cette page provient du site de Sun, et est généré depuis un cache sur l'infobrol après certains traitements automatisés. La présentation peut donc différer du document original, mais le contenu aussi. Vous pouvez utiliser ce bouton pour afficher la page originale du site de Sun :
Maintenir les pages en cache sur différents sites peut offrir plus de disponibilité.
Chaque page est indexée dans la base de donnée, ce qui permet de retrouver facilement les informations, au moyen des sommaires, du moteur de recherche interne, etc.
Des facilités sont mises en place pour que les membres de l'infobrol puissent effectuer des traductions en français des différents documents. Ceci devrait permettre aux débutants en programmation Java de consulter les API en français s'ils maîtrisent moins bien la langue de Shakespeare. Dans le cas où une traduction a été soumise, elle est disponible au moyen d'un lien en bas de page. Si la traduction a été validée, la page s'affiche par défaut en français, et un lien en bas de page permet d'atteindre la version en anglais.
Le code sur l'infobrol est automatiquement coloré selon la syntaxe, et les différents mots clés sont transformés en liens pour accéder rapidement aux informations.
Vous avez la possibilité de partager vos expériences en proposant vos propres extraits de code en utilisant le bouton "ajouter un commentaire" en bas de page. Si vous visitez simplement l'infobrol, vous avez déjà accès à cette fonction, mais si vous étes membre du brol, vous pouvez en plus utiliser des boutons supplémentaires de mise en forme, dont la coloration automatique de vos extraits de codes.
Vous pouvez modifier vos préférences dans votre profil pour ne plus afficher les interactions avec les réseaux sociaux sur ces pages.
8 mots clés dont 0 définis manuellement (plus d'information...).
Avertissement
Cette page ne possède pas encore de mots clés manuels, ceci est donc un exemple automatique (les niveaux de pertinence sont fictifs, mais les liens sont valables). Pour tester le nuage avec une page qui contient des mots définis manuellement, vous pouvez cliquer ici.Vous pouvez modifier vos préférences dans votre profil pour ne plus afficher le nuage de mots clés.
Recherche (afficher)
Utilisateur (masquer)
Navigation (masquer)
Apparence (afficher)
Stats (afficher)
Citation (masquer)