Я использую RMI в своем проекте, у нас есть RMI-сервер и RMI-клиент. Клиент находится в веб-приложении, поэтому мы сохраняем ссылку на сервер в общих константах.Объект RMI не обновляется
Я хочу знать, насколько дорого стоит искать сервер в реестре каждый раз, когда нам нужен экземпляр сервера. или лучше разобраться один раз и сохранить его в некоторой константе.
Если я храню его в константе, тогда проблема начинается, если сервер RMI перезапускается. потому что эта постоянная переменная содержит старую ссылку и она выбрасывает java.rmi.NoSuchObjectException: no such object in table
Любые входы приветствуются.
'NoSuchObjectException' возникает, когда мы вызываем некоторую операцию, поэтому таким образом я получаю избыточный код RMI. – Mahendra
@Mahendra В коде нет ничего лишнего, что необходимо для правильной работы вашего приложения. Не позволяйте произвольным представлениям об эстетике помешать вам реализовать то, что необходимо: просто попробуйте найти элегантный способ выразить это. Вы можете структурировать это как цикл do/while с новым поиском в блоке catch для исключения NoSuchObjectException. – EJP