Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / ERROR #5808: Key not unique: C / 8 сообщений из 8, страница 1 из 1
06.07.2011, 12:07
    #37338870
Блок А.Н.
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ERROR #5808: Key not unique: C
При компиляции классов каше 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
06.07.2011, 13:00
    #37339045
servit
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ERROR #5808: Key not unique: C
To Блок А.Н. ,

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

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

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

За /multicompile. спасибо, я в курсе был, что но есть, а как включить не знал.
Кстати, что значит /checkuptodate=expandedonly?
...
Рейтинг: 0 / 0
06.07.2011, 14:56
    #37339333
servit
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ERROR #5808: Key not unique: C
Блок А.Н.Да, на компьютере перед этим стояла каше 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
06.07.2011, 15:15
    #37339387
Блок А.Н.
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ERROR #5808: Key not unique: C
я не понимаю, что такое "expanded classes"
...
Рейтинг: 0 / 0
06.07.2011, 16:04
    #37339556
servit
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ERROR #5808: Key not unique: C
Блок А.Н.я не понимаю, что такое "expanded classes"Могу лишь предположить (судя по описанию флага /expand и т.д.), что имеются в виду:
Recursively include subclasses

Recursively include related classes

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

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

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

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


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