대학 프로젝트를 위해 RMI를 살펴보고 약간의 문제가 생겼습니다. 읽은 ive에서 java 버전 5 이상은 필요한 스텁 파일을 자동으로 생성해야합니다 (이전에 추가 단계가 필요하다는 것을 알고 있습니다).javac가 RMI를위한 스텁을 생성하지 않습니다
이 튜토리얼을 여기에 따라 http://download.oracle.com/javase/6/docs/technotes/guides/rmi/hello/hello-world.html을 작성하고 Javac으로 클래스를 컴파일하면, ive는 표준 클래스 파일과 내 스텁 파일의 서명 만 얻습니다.
이것은 프로젝트를 실행하려고 할 때 확인됩니다. 응용 프로그램이 충돌하여 스텁 파일을 찾을 수 없다는 메시지가 나타납니다. 내가 놓친 게 있니? 대신
RemoteInterface stub =
(RemoteInterface) UnicastRemoteObject.exportObject(server, 0);
주, 나는 당신이 당신의 서버에
RemoteInterface stub =
(RemoteInterface) UnicastRemoteObject.exportObject(server);
같은 것을 사용 생각 exportObject()
에 두 개의 인수를
java version "1.6.0_21"
Java(TM) SE Runtime Environment (build 1.6.0_21-b07)
Java HotSpot(TM) 64-Bit Server VM (build 17.0-b17, mixed mode)
내 경험에 비추어 볼 때, RMI는 통증이 있습니다. 대학에서 주어진 RMI 과제는 강사가 제출이 실제로 실행될 수 있는지 여부를 신경 쓰지 않는 유일한 것입니다 ... – chrisbunney