public class UnicastRemoteObject extends RemoteServer
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.
ref
Modifier | Constructor and Description |
---|---|
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.
|
Modifier and Type | Method and Description |
---|---|
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.
|
getClientHost, getLog, setLog
protected UnicastRemoteObject() throws RemoteException
RemoteException
- if failed to export objectprotected 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 objectprotected 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 callsRemoteException
- if failed to export objectpublic Object clone() throws CloneNotSupportedException
clone
in class Object
CloneNotSupportedException
- if clone failed due to
a RemoteException.Cloneable
public static RemoteStub exportObject(Remote obj) throws RemoteException
obj
- the remote object to be exportedRemoteException
- 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 onRemoteException
- 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 callsRemoteException
- 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 callsNoSuchObjectException
- if the remote object is not
currently exported Submit a bug or feature
For further API reference and developer documentation, see Java SE Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.
Copyright © 1993, 2020, Oracle and/or its affiliates. All rights reserved. Use is subject to license terms. Also see the documentation redistribution policy.
Scripting on this page tracks web page traffic, but does not change the content in any way.