2010-06-09 3 views
1

orbd에 등록 된 여러 객체가있는 간단한 설정이 있습니다. 리모트 클라이언트는 ORB 에의 접속을 초기화 해, 네이밍 서버 (IDL : omg.org/CosNaming/NamingContextExt : 1.0) 에의 참조를 해결하려고합니다. 지금까지는 괜찮습니다 - ORB는 giop.iiop.host /giop.iiop.port 쌍을 반환합니다. 네임 서비스에 대한 참조가 해결되면 클라이언트는 resolve_str() 등록 된 객체 중 하나를 시도합니다. 이번에는 네임 서비스 (Naming Service)가 객체 (네임 서비스의 호스트/포트가 아님)와 완전히 다른 쌍인 giop.iiop.host /giop.iiop.port를 반환합니다. 클라이언트가 해결 된 객체에서 메소드를 호출하려고하면 호스트/포트 쌍이 방화벽에 구성되어 있지 않으므로 실패합니다. 왜 제발 설명해 주실 수 있나요?

미리 감사드립니다.CORBA 명명 서비스가 등록 된 객체의 잘못된 위치를 반환합니다.

답변

0

한 호스트에서 다른 호스트로 ORB를 한 번 이동했을 때 동일한 문제가 발생했습니다. 컨텍스트가 캐싱되었고 네임 서비스가 이전 호스트의 위치/포트로 응답하고있었습니다. 그렇다면 /orb.db를 제거하십시오. 도움이 될 것입니다.

관련 문제