2011-09-08 9 views
0

Olaf- 수 @ 내가 예를 hereRMI 2 사이의 JVM

에 사랑하는 물리적 시스템 2 개의 JVM에 동일한 물리적 시스템 2 개의 JVM에 대한 RMI 프로그램을 변경해야하는 위치 아무도 말해 줄 수 너 나 좀 도와 줄거야?

답변

2

는 RMI 호출에 대해 다음과 같은 URI를 가지고 인용 예 :

"rmi://localhost:1099/CalculatorService" 

이 동일한 호스트에서 RMI 서버를 호출하여 RMI 클라이언트를 알려줍니다. "localhost"대신 원격 서버의 호스트 이름이나 IP 주소를 사용하면 클라이언트가 대신 "localhost"를 호출합니다.

+0

@ 올라프 - 고마워요,하지만이 오류 RemoteException을 받고 있어요 java.rmi.UnmarshalException : 오류를 비 정렬 반환; 중첩 예외 : java.lang.ClassNotFoundException : CalculatorImpl_Stub (보안 관리자 없음 : RMI 클래스 로더 사용 안 함) –

+0

@P Ramesh : 연결중인 다른 호스트에 배포 한 RMI 서버가 있습니까? – Olaf

+0

@ Olaf- 예, 저는 그것을 반대편에 배치했습니다. 사실, 서버 측에서 클라이언트 프로그램을 실행하면 문제가 없습니다. 클라이언트 시스템의 localhost를 서버의 IP로 변경 한 경우에만이 오류가 표시됩니다. –

1

올바르게 입력했다면 아무 것도 변경할 필요가 없습니다. 그것이 바로 RMI의 목적입니다.

+0

그래도 클라이언트 시스템의 IP가 무엇인지 어떻게 알 수 있습니까? 미안하지만 내게 정교하고 지시 해 주실 수 있니? –

+0

다른 컴퓨터의 IP를 알아야하며 레지스트리에서 원격 개체를 가져와야합니다. 웹에는 많은 예제가 있습니다. 그냥 구글. – peshkira