|
JavaTM Platform Standard Ed. 6 |
|||||||||
앞의 클래스 다음의 클래스 | 프레임 있어 프레임 없음 | |||||||||
개요: 상자 | 필드 | 생성자 | 메소드 | 상세: 필드 | 생성자 | 메소드 |
java.lang.Objectjava.rmi.server.RemoteObject
java.rmi.server.RemoteServer
java.rmi.server.UnicastRemoteObject
public class UnicastRemoteObject
원격 객체를 JRMP 를 사용해 export 해, 원격 객체와 통신하는 Stub를 취득하기 위해서 사용됩니다.
생성자 및 static exportObject
메소드의 경우, export 하는 원격 객체의 Stub는, 다음과 같이 해 취득됩니다.
UnicastRemoteObject.exportObject(Remote)
메소드를 사용해 원격 객체를 export 하는 경우, Stub 클래스 (일반적으로은 원격 객체의 클래스로부터 rmic
툴을 사용해 사전에 생성된다)가 로드 되어 그 Stub 클래스의 인스턴스가 다음과 같이 해 구축됩니다.
Remote
를 확장한 인터페이스를 직접 구현하고 있는 경우, 그 원격 객체의 클래스가 루트 클래스가 됩니다. 그렇지 않은 경우, 원격 객체의 클래스의 슈퍼 클래스 가운데,Remote
를 확장한 인터페이스를 직접 구현하고 있는 최상정도의 클래스가, 루트 클래스가 됩니다.
_Stub
」가 연결됩니다.
RemoteStub
를 확장하고 있어, 한편 RemoteRef
형의 파라미터를 1 개 받는 public 생성자 을 갖추고 있을 필요가 있습니다.
RemoteRef
를 사용해 구축됩니다.
StubNotFoundException
가 throw 됩니다.
java.rmi.server.ignoreStubClasses
가 「true
」(대문자/소문자의 구별 없음)로 설정되어 있었을 경우, 다음과 같은 특징을 가지는 Proxy
인스턴스가 구축됩니다.
RemoteRef
를 사용해 구축된 RemoteObjectInvocationHandler
인스턴스가 된다
StubNotFoundException
가 throw 된다
필드의 개요 |
---|
클래스 java.rmi.server. RemoteObject 로부터 상속된 필드 |
---|
ref |
생성자 의 개요 | |
---|---|
protected |
UnicastRemoteObject ()
익명 포트를 사용해, 새로운 UnicastRemoteObject 객체의 작성과 export를 실시합니다. |
protected |
UnicastRemoteObject (int port)
지정된 포트를 사용해, 새로운 UnicastRemoteObject 객체의 작성과 export를 실시합니다. |
protected |
UnicastRemoteObject (int port,
RMIClientSocketFactory csf,
RMIServerSocketFactory ssf)
지정된 포트와 소켓 팩토리를 사용해, 새로운 UnicastRemoteObject 객체의 작성과 export를 실시합니다. |
메소드의 개요 | |
---|---|
Object |
clone ()
원의 객체와 명확하게 구별할 수 있는 원격 객체의 복제를 돌려줍니다. |
static RemoteStub |
exportObject (Remote obj)
원격 객체를 export 해, 입접속호의 수신에 사용할 수 있도록(듯이) 합니다. |
static Remote |
exportObject (Remote obj,
int port)
원격 객체를 export 해, 입접속호의 수신에 사용할 수 있도록(듯이) 합니다. |
static Remote |
exportObject (Remote obj,
int port,
RMIClientSocketFactory csf,
RMIServerSocketFactory ssf)
원격 객체를 export 해, 입접속호의 수신에 사용할 수 있도록(듯이) 합니다. |
static boolean |
unexportObject (Remote obj,
boolean force)
RMI 런타임으로부터 원격 객체 obj 를 삭제합니다. |
클래스 java.rmi.server. RemoteServer 로부터 상속된 메소드 |
---|
getClientHost , getLog , setLog |
클래스 java.rmi.server. RemoteObject 로부터 상속된 메소드 |
---|
equals , getRef , hashCode , toString , toStub |
클래스 java.lang. Object 로부터 상속된 메소드 |
---|
finalize , getClass , notify , notifyAll , wait , wait , wait |
생성자 의 상세 |
---|
protected UnicastRemoteObject() throws RemoteException
RemoteException
- 객체의 export가 실패했을 경우protected UnicastRemoteObject(int port) throws RemoteException
port
- 원격 객체가 호출을 수신하는 포트의 번호. port
가 0 의 경우는, 익명 포트가 사용된다
RemoteException
- 객체의 export가 실패했을 경우protected UnicastRemoteObject(int port, RMIClientSocketFactory csf, RMIServerSocketFactory ssf) throws RemoteException
port
- 원격 객체가 호출을 수신하는 포트의 번호. port
가 0 의 경우는, 익명 포트가 사용되는csf
- 원격 객체의 호출해에 사용하는,
클라이언트측 소켓 팩토리ssf
- 원격 객체 호출을 수신하는, 서버측 소켓 팩토리
RemoteException
- 객체의 export가 실패했을 경우메소드의 상세 |
---|
public Object clone() throws CloneNotSupportedException
Object
내의 clone
CloneNotSupportedException
- 복제가 RemoteException 를 위해서(때문에) 실패했을 경우Cloneable
public static RemoteStub exportObject(Remote obj) throws RemoteException
obj
- export 하는 원격 객체
RemoteException
- export에 실패했을 경우public static Remote exportObject(Remote obj, int port) throws RemoteException
obj
- export 하는 원격 객체port
- 객체의 export처의 포트
RemoteException
- export에 실패했을 경우public static Remote exportObject(Remote obj, int port, RMIClientSocketFactory csf, RMIServerSocketFactory ssf) throws RemoteException
obj
- export 하는 원격 객체port
- 객체의 export처의 포트csf
- 원격 객체의 호출해에 사용하는,
클라이언트측 소켓 팩토리ssf
- 원격 객체 호출을 수신하는, 서버측 소켓 팩토리
RemoteException
- export에 실패했을 경우public static boolean unexportObject(Remote obj, boolean force) throws NoSuchObjectException
obj
- 안 export 되는 원격 객체force
- true 의 경우는, 보류중 또는 진행중의 호출이 있어도,
객체를 안 export 한다.
false 의 경우는, 보류중 또는 진행중의 호출이 없을 때에만, 객체를 안 export 한다
NoSuchObjectException
- 원격 객체가
현재 export되어 있지 않은 경우
|
JavaTM Platform Standard Ed. 6 |
|||||||||
앞의 클래스 다음의 클래스 | 프레임 있어 프레임 없음 | |||||||||
개요: 상자 | 필드 | 생성자 | 메소드 | 상세: 필드 | 생성자 | 메소드 |
Copyright 2006 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms . Documentation Redistribution Policy 도 참조해 주세요.