내 프로젝트에서 RMI를 사용하고 있으며 RMI 서버와 RMI 클라이언트가 있습니다. 클라이언트가 웹 응용 프로그램에 있으므로 일반적인 상수에 서버 참조가 저장됩니다.RMI 객체가 새로 고침되지 않습니다.
저는 알고 싶습니다. 서버 인스턴스가 필요할 때마다 레지스트리에서 서버를 조회하는 것이 얼마나 비쌉니까? 또는 한 번 올려보고 일정한 것으로 저장하는 것이 좋습니다.
상수에 저장하면 RMI 서버가 다시 시작되면 문제가 시작됩니다. 그 상수 변수가 오래된 참조를 보유하고 던지기 때문에 java.rmi.NoSuchObjectException: no such object in table
모든 환영합니다.
일부 작업을 호출 할 때'NoSuchObjectException'이 발생하므로 중복 된 RMI 코드가 종료됩니다. – Mahendra
@Mahendra 응용 프로그램을 제대로 작동시키는 데 필요한 코드에는 '중복'이 없습니다. 미학에 대한 임의의 아이디어로 인해 필요한 것을 구현하지 못하게하십시오.이를 표현하는 우아한 방법을 찾아보십시오. NoSuchObjectException에 대한 catch 블록에서 새 조회를 사용하여 do/while 루프로 구조화 할 수 있습니다. – EJP