powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / ERROR #5808: Key not unique: C
8 сообщений из 8, страница 1 из 1
ERROR #5808: Key not unique: C
    #37338870
Блок А.Н.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
При компиляции классов каше 2009.1.6 на каше 2011 RC1 получаю ошибку:
авторCompilation started on 07/06/2011 13:42:08 with qualifiers 'cukfv /checkuptodate=expandedonly'
Compiling class Refs.AbonGroup
ERROR #5808: Key not unique: C
> ERROR #5030: An error occurred while compiling class Refs.AbonGroup
Detected 1 errors during compilation in 0.076s.
И вроде я такую ошибку уже видел и как-то решал, а че-то ни понять ни вспомнить не могу.
Ошибка возникает даже если закомментировать все методы и свойства класса, но происходит не на всех классах, хотя и на большинстве.
...
Рейтинг: 0 / 0
ERROR #5808: Key not unique: C
    #37339045
servit
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
To Блок А.Н. ,

Предполагаю, что Вы сделали Upgrading From Prior Released Versions (раздел следует открыть для версии 2011) при обновлении версии.
Сделал у себя пустой класс Refs.AbonGroup и скомпилировал с указанными квалификаторами без ошибок.

PS: если имеете многоядерный процессор, попробуйте новый параметр компиляции /multicompile .
...
Рейтинг: 0 / 0
ERROR #5808: Key not unique: C
    #37339288
Блок А.Н.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да, на компьютере перед этим стояла каше 2011 rc2.
Сами классы я импортировал из xml на чистую базу, некоторые классы скомпилировались нормально.

По ссылке не понял, что нужно сделать. Системные классы не скомпилировались, что-ли?
Может, просто удалить каше и поставить снова?

За /multicompile. спасибо, я в курсе был, что но есть, а как включить не знал.
Кстати, что значит /checkuptodate=expandedonly?
...
Рейтинг: 0 / 0
ERROR #5808: Key not unique: C
    #37339333
servit
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Блок А.Н.Да, на компьютере перед этим стояла каше 2011 rc2.Наверное, имелась в виду FT2.Блок А.Н.По ссылке не понял, что нужно сделать. Системные классы не скомпилировались, что-ли?Если коротко, то:
Do ^%RCOMPIL для каждой области

Do $SYSTEM.OBJ.CompileAllNamespaces("u")Блок А.Н.Может, просто удалить каше и поставить снова?Цитата из документацииCaution:
InterSystems does not support an upgrade from any Field Test version to another Field Test version, nor from a Field Test version to an officially released version. The term “Field Test version” includes any version of Caché labelled as such, or distributed to customers at DevCon or other events.
Блок А.Н.Кстати, что значит /checkuptodate=expandedonly? Compiler Qualifiers
...
Рейтинг: 0 / 0
ERROR #5808: Key not unique: C
    #37339387
Блок А.Н.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
я не понимаю, что такое "expanded classes"
...
Рейтинг: 0 / 0
ERROR #5808: Key not unique: C
    #37339556
servit
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Блок А.Н.я не понимаю, что такое "expanded classes"Могу лишь предположить (судя по описанию флага /expand и т.д.), что имеются в виду:
Recursively include subclasses

Recursively include related classes

Recursively include dependency predecessor classes
...
Рейтинг: 0 / 0
ERROR #5808: Key not unique: C
    #37340132
Блок А.Н.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Задал вопрос на wrc по expandedonly, вот ответ:

авторПо умолчанию, если не указать флаг 'u' или ключ /checkuptodate с иным значением, то классы будут
компилироваться при выполнении для них любого из условий:

1. класс устарел (т. е. не является up-to-date), или же
2. класс был явно явно передан компилятору.

Для сравнения,
1. при /checkuptodate=none даже классы, не являющиеся устаревшими, будут перекомпилированы, а
2. при /checkuptodate=all неустаревшие классы, даже явно переданные компилятору, будут пропущены.
...
Рейтинг: 0 / 0
ERROR #5808: Key not unique: C
    #37373149
servit
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / ERROR #5808: Key not unique: C
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]