Главная / Справочник ошибок / Directum RX
Код вызывает метод, которого нет в опубликованной сборке
Method not found in type
Ошибка «Method … not found in type» в Directum RX: части прикладной разработки опубликованы разных версий. Обычно появляется после частичной или прерванной публикации.
Что это значит
Прикладной код Directum RX состоит из модулей, которые вызывают друг друга. Если один модуль уже новой версии, а другой старой, вызов попадает в метод, которого в загруженной сборке нет. Отсюда ошибка. Пользователь видит её на действии, которое пользуется этим методом.
Типичная причина: публикация прошла не до конца, на часть серверов или подов выложилась новая версия, на часть нет. Реже: в пакет забыли включить изменённый модуль.
Как проверить
- Какой метод и тип: они в тексте ошибки. По ним понятно, какой модуль отстаёт.
- Одинаковая ли версия на всех серверах или подах: если ошибка идёт только с одного узла, он не обновился.
- Журнал последней публикации: была ли она завершена без ошибок.
Что сделать
- Переопубликовать пакет целиком и перезапустить сервисы, чтобы все узлы подхватили одну версию.
- Если ошибка на одном узле, перезапустить или пересоздать его.
- Для разработчиков: проверить, что в пакете есть все изменённые модули. Хорошая практика: после публикации прогонять короткий набор автотестов на ключевые действия.
Ошибка повторяется?
Запустите Диагностика: за полминуты он покажет состояние базы, брокера, поиска и сервера. С отчётом разберём причину за 30 минут бесплатного созвона.
Написать