간단한javaRIM 구현
원격 인터페이스 만들기
package proxy;
import java.rmi.Remote;
import java.rmi.RemoteException;
/*
*
*/
public interface MyRemote extends Remote{
public String sayHello() throws RemoteException;
}
원격 구현 작성 및 RMI 레지스터에 서비스 등록
pakage proxy
import java.rmi.Naming;
import java.rmi.RemoteException;
import java.rmi.server.UnicastRemoteObject;
public class MyRemoteImpl extends UnicastRemoteObject implements MyRemote{
// UnicastRemoteobject " "。 RemoteException
protected MyRemoteImpl() throws RemoteException {
}
@Override
public String sayHello() throws RemoteException {
return "Server says 'Hey'";
}
public static void main(String arg[]){
System.out.println(" !");
try{
MyRemote service = new MyRemoteImpl();
//
Naming.rebind("RemoteHello", service);
}catch (Exception e){
}
}
}
터미널을 열어 MyRemoteImpl을 javac 컴파일합니다.
rmic로 MyRemoteImpl을 컴파일하면 MyRemoteImpl_Stub.class 파일.원격 에이전트의 보조 대상입니다.
터미널 다시 열기 rmiregistry 활성화(Naming.rebind 사용) 등록은 실행되어야 합니다
yRemoteImpl(java MyRemoteImpl)을 실행하여 원격 서비스 시작)
package proxy;
import java.rmi.Naming;
public class MyRemoteClient {
public static void main(String arg[]){
new MyRemoteClient().go();
}
public void go(){
try {
MyRemote service = (MyRemote) Naming.lookup("rmi://127.0.0.1/RemoteHello");
String s = service.sayHello();
System.out.println(s);
} catch (Exception e) {
e.printStackTrace();
}
}
}
클라이언트 실행
주의: Myeclipse에서 Eclipse는 rmic 컴파일을 지원하지 않습니다. 플러그인을 다운로드하고 설치해야 합니다
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
m1 이클립스에 oracle cloud (오라클 클라우드)연결하기m1에는 oracle이 설치되지 않는다.... 큰맘먹고 지른 m1인데 oracle이 설치되지 않는다니... 하지만 이뻐서 용서가 된다. 이거 때문에 웹 개발 국비수업을 듣는 도중에 몇번 좌절하고 스트레스를 크게 받았...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.