Olaf- 수 @ 내가 예를 hereRMI 2 사이의 JVM
에 사랑하는 물리적 시스템 2 개의 JVM에 동일한 물리적 시스템 2 개의 JVM에 대한 RMI 프로그램을 변경해야하는 위치 아무도 말해 줄 수 너 나 좀 도와 줄거야?
Olaf- 수 @ 내가 예를 hereRMI 2 사이의 JVM
에 사랑하는 물리적 시스템 2 개의 JVM에 동일한 물리적 시스템 2 개의 JVM에 대한 RMI 프로그램을 변경해야하는 위치 아무도 말해 줄 수 너 나 좀 도와 줄거야?
는 RMI 호출에 대해 다음과 같은 URI를 가지고 인용 예 :
이"rmi://localhost:1099/CalculatorService"
이 동일한 호스트에서 RMI 서버를 호출하여 RMI 클라이언트를 알려줍니다. "localhost"대신 원격 서버의 호스트 이름이나 IP 주소를 사용하면 클라이언트가 대신 "localhost"를 호출합니다.
올바르게 입력했다면 아무 것도 변경할 필요가 없습니다. 그것이 바로 RMI의 목적입니다.
그래도 클라이언트 시스템의 IP가 무엇인지 어떻게 알 수 있습니까? 미안하지만 내게 정교하고 지시 해 주실 수 있니? –
다른 컴퓨터의 IP를 알아야하며 레지스트리에서 원격 개체를 가져와야합니다. 웹에는 많은 예제가 있습니다. 그냥 구글. – peshkira
@ 올라프 - 고마워요,하지만이 오류 RemoteException을 받고 있어요 java.rmi.UnmarshalException : 오류를 비 정렬 반환; 중첩 예외 : java.lang.ClassNotFoundException : CalculatorImpl_Stub (보안 관리자 없음 : RMI 클래스 로더 사용 안 함) –
@P Ramesh : 연결중인 다른 호스트에 배포 한 RMI 서버가 있습니까? – Olaf
@ Olaf- 예, 저는 그것을 반대편에 배치했습니다. 사실, 서버 측에서 클라이언트 프로그램을 실행하면 문제가 없습니다. 클라이언트 시스템의 localhost를 서버의 IP로 변경 한 경우에만이 오류가 표시됩니다. –