Не удалось загрузить файл конфигурации

Обновлено: 21.11.2024

Ниже перечислены некоторые проблемы, которые могут возникнуть при попытке входа в систему, и предложения по их устранению.

Настраиваемые параметры Kerberos. Имя центра распространения ключей Kerberos (KDC) и параметры области указываются в файле конфигурации Kerberos или в системных свойствах java.security.krb5.kdc и java.security.krb5.realm. Логическая опция refreshKrb5Config может быть указана в записи для Krb5LoginModule в файле конфигурации JAAS. Если для этого параметра установлено значение true , значения конфигурации будут обновлены перед вызовом метода входа Krb5LoginModule.

При переключении конфигураций Kerberos ТРЕБУЕТСЯ, чтобы для параметра refreshKrb5Config было установлено значение true. Если это значение не задано, это может привести к неожиданным результатам.

java.lang.SecurityException в javax.security.auth.login.Configuration.getConfiguration

Причина: возникла проблема с обработкой файла конфигурации входа JAAS, возможно, из-за синтаксической ошибки в файле.

Решение. Внимательно проверьте файл конфигурации на наличие ошибок. См. Приложение B: Файл конфигурации входа JAAS для получения информации о синтаксисе, необходимом в файле конфигурации входа.

javax.security.auth.login.LoginException: KrbException: информация предварительной проверки подлинности недействительна (24) — ошибка предварительной проверки подлинности

Причина 1: введен неверный пароль.

Решение 1. Подтвердите пароль.

Причина 2. Если вы используете вкладку ключей для получения ключа (например, установив для параметра useKeyTab значение true в записи Krb5LoginModule в файле конфигурации входа в систему JAAS), ключ мог измениться после обновления вкладки ключей.

Решение 2. Обратитесь к документации Kerberos, чтобы создать новую таблицу ключей и использовать ее.

Причина 3: расхождение часов. Если время на KDC и на клиенте значительно различаются (обычно 5 минут), эта ошибка может быть возвращена.

Решение 3. Синхронизируйте часы (или обратитесь к системному администратору). Причина 4. Имя области Kerberos не все в верхнем регистре.

Решение 4. Назовите имя области Kerberos прописными буквами. Примечание. Рекомендуется использовать все имена областей в верхнем регистре. См. Соглашения об именах для имен областей и имен хостов.

GSSException: не предоставлены действительные учетные данные (уровень механизма: попытка получить новые учетные данные INITIATE не удалась! (null)) . . . Причина: javax.security.auth.login.LoginException: слишком большой перекос часов

Причина: Kerberos требует, чтобы время на KDC и на клиенте было слабо синхронизировано. (По умолчанию в течение 5 минут.) Если это не так, вы получите эту ошибку.

Решение. Синхронизируйте часы (или обратитесь к системному администратору).

javax.security.auth.login.LoginException: KrbException: пустое имя области (601) — область по умолчанию не указана

Причина: область по умолчанию не указана в файле конфигурации Kerberos krb5.conf (если используется), указана как часть имени пользователя или указана через системное свойство java.security.krb5.realm.

Решение. Убедитесь, что ваш файл конфигурации Kerberos (если он используется) содержит запись, указывающую область по умолчанию, или укажите ее напрямую, задав значение системного свойства java.security.krb5.realm и/или включив его в свой пользователь. имя при аутентификации с помощью Kerberos.

Решение. Убедитесь, что Kerberos KDC запущен и работает.

GSSException: не предоставлены действительные учетные данные (уровень механизма: не удалось найти билет Kerberos)

javax.security.auth.login.LoginException: не удалось загрузить файл конфигурации (нет такого файла или каталога)

Причина. Примеры команд выполнения в учебных пособиях указывают область Kerberos и KDC по умолчанию, устанавливая значения для системных свойств java.security.krb5.realm и java.security.krb5.kdc. Если хотите, вместо этого вы можете использовать файл конфигурации Kerberos krb5.conf. Такой файл включает информацию о том, что такое область по умолчанию и KDC. Чтобы использовать файл krb5.conf, вы либо устанавливаете системное свойство java.security.krb5.conf (вместо свойств области и kdc), чтобы указать расположение файла, либо не устанавливаете ни одно из этих свойств и, следовательно, предпринята попытка найти файл krb5.conf в расположении по умолчанию. Вы получите сообщение об ошибке «Не удалось загрузить файл конфигурации (Нет такого файла или каталога)», если файл не может быть найден.

Решение. Убедитесь, что файл конфигурации Kerberos krb5.conf доступен и доступен для чтения. Ознакомьтесь с требованиями Kerberos для получения информации о том, как указать местоположение файла krb5.conf и где такой файл будет искаться по умолчанию, если вы явно не укажете местоположение.

javax.security.auth.login.LoginException: KrbException: KDC не поддерживает тип шифрования (14) — KDC не поддерживает тип шифрования

Причина 1: ваш KDC не поддерживает запрошенный тип шифрования.

Приложения могут выбрать нужный тип шифрования, указав следующие теги в файле конфигурации Kerberos krb5.conf:

Если не указано, значение по умолчанию:

Если для параметра allow_weak_crypto в krb5.conf установлено значение true, то также поддерживаются des-cbc-crc и des-cbc-md5.

Причина 2. Это исключение возникает при использовании собственного кэша билетов на некоторых платформах Windows. Microsoft добавила новую функцию, в которой они больше не экспортируют ключи сеанса для билетов на получение билетов (TGT). В результате собственный TGT, полученный в Windows, имеет «пустой» сеансовый ключ и нулевой EType.

Решение 2. Чтобы отключить эту новую функцию, необходимо обновить реестр Windows. Ключ реестра allowtgtsessionkey должен быть добавлен и правильно установлен, чтобы разрешить отправку ключей сеанса в билете предоставления билетов Kerberos.

Для получения дополнительной информации см. Раздел реестра для разрешения отправки ключей сеанса в Kerberos Ticket-Granting-Ticket от службы поддержки Microsoft. Обычно требуется следующий параметр реестра:

По умолчанию значение равно 0; установка его на «0x01» позволяет включить сеансовый ключ в TGT.

Ответ KDC не оправдал ожиданий

Причина: KDC отправил ответ, который не может быть понят клиентом.

Решение. Убедитесь, что вы правильно установили все параметры конфигурации файла krb5.conf, и обратитесь к руководству поставщика KDC.

Режим отладки можно включить, установив для системного свойства sun.security.krb5.debug значение "true". Этот параметр позволяет вам следить за выполнением программой протокола Kerberos V5.

Техническая поддержка предоставляется на указанных ниже форумах поддержки. Любой может просмотреть их; Вам необходимо Зарегистрироваться/Войти на нашем сайте (см. ссылки в правом верхнем углу), чтобы публиковать вопросы. Вам не обязательно быть лицензированным пользователем нашего продукта.

Пожалуйста, ознакомьтесь с Правилами для сообщений на форуме, прежде чем сообщить о своей проблеме или задать вопрос. Команда OPC Labs активно следит за форумами и отвечает как можно скорее. Различную техническую информацию также можно найти в нашей базе знаний. Для вашего удобства мы также создали страницу часто задаваемых вопросов.

Не используйте страницу контактов по техническим вопросам.

Меня смущает этот новый пост. Это похоже на другую ошибку. Это отдельная проблема? Или вам удалось пройти мимо оригинального?

Пожалуйста, войдите или создайте учетную запись, чтобы присоединиться к беседе.

Здравствуйте,
это не стек вызовов, это похоже на вывод отладки, но тем не менее, он мне несколько помог.

У меня есть дополнительные вопросы:

<р>1. Какую версию QuickOPC вы используете?
2. Какое приложение у вашего проекта? (например, WPF, Windows Forms, служба Windows, веб-служба, веб-приложение и т. д.)
3. Есть ли у вас файлы .config в выходном каталоге (рядом с .exe)? Если да, можете ли вы опубликовать их или отправить нам?

Пожалуйста, войдите или создайте учетную запись, чтобы присоединиться к беседе.

SocketException: Хост включен = Хост неизвестен

Пожалуйста, войдите или создайте учетную запись, чтобы присоединиться к беседе.

Пожалуйста, войдите или создайте учетную запись, чтобы присоединиться к беседе.

не могли бы вы предоставить стек вызовов исключения.

Пожалуйста, войдите или создайте учетную запись, чтобы присоединиться к беседе.

Opc.Ua.Configuration(LoadApplicationConfiguration) -> Не удалось загрузить файл конфигурации.


Вот мой код, он всегда работал:

EasyOPClient _easyClientdb = новый EasyOPClient(Properties.Settings.Default.PLCServer, Properties.Settings.Default.db2501);

частный статический только для чтения log4net.ILog log = Log4NetHelper.GetLogger();

public MainWindow()
InitializeComponent();
_easyClientdb.Write(_easyClientdb.NodeBase("s", 0, 16), "привет");
>

Кроме того, лицензия правильно установлена ​​на моем компьютере, поэтому я не знаю, что мне здесь не хватает.

Загрузка файлов конфигурации на устройство полезна для загрузки частей файлов конфигурации, которые могут быть общими для многих устройств в сети.

Примеры загрузки конфигурации из файла или терминала

Вы можете создать файл, содержащий данные конфигурации для устройства Juniper Networks, скопировать файл на локальное устройство, а затем загрузить его в интерфейс командной строки. После того, как вы загрузили файл, вы можете зафиксировать его, чтобы активировать конфигурацию на устройстве, или вы можете отредактировать конфигурацию в интерактивном режиме с помощью интерфейса командной строки и зафиксировать конфигурацию позже.

Вы также можете создать конфигурацию, набрав ее в терминале, а затем загрузить конфигурацию. Загрузка конфигурации из терминала полезна, когда вы вырезаете существующие части конфигурации и вставляете их в другое место в конфигурации.

Чтобы загрузить существующий файл конфигурации, расположенный на устройстве, используйте команду режима загрузки конфигурации:

Чтобы загрузить конфигурацию из терминала, используйте следующую версию команды режима загрузки конфигурации. Нажмите Ctrl-d, чтобы завершить ввод.

Чтобы заменить всю конфигурацию, укажите параметр переопределения на любом уровне иерархии. Операция переопределения загрузки полностью заменяет текущую конфигурацию кандидата загружаемым файлом. Таким образом, если вы сохранили полную конфигурацию, вы используете эту опцию.

Операция переопределения отбрасывает текущую конфигурацию кандидата и загружает конфигурацию в имени файла или конфигурацию, которую вы вводите на терминале. Когда вы используете параметр переопределения и фиксируете конфигурацию, все системные процессы повторно анализируют конфигурацию.

Чтобы заменить части конфигурации, укажите параметр замены. Операция замены загрузки ищет теги replace:, которые вы добавили в загруженный файл. Затем операция заменяет эти части конфигурации-кандидата тем, что указано после тега. Это полезно, когда вы хотите больше контролировать то, что именно изменяется. Чтобы эта операция работала, вы должны включить теги replace: в файл или конфигурацию, которую вы вводите в терминале. Программное обеспечение ищет теги replace:, удаляет существующие операторы с тем же именем, если они есть, и заменяет их входящей конфигурацией. Если оператора с таким именем не существует, операция замены добавляет в конфигурацию операторы, помеченные тегом replace:.

Если в операции переопределения или слияния вы указываете файл или вводите текст, который содержит теги replace:, теги replace: игнорируются. В этом сценарии операция переопределения или слияния имеет приоритет и выполняется.

Если вы выполняете операцию замены и в указанном файле отсутствуют теги replace:, операция замены выполняется как операция слияния. Операция замены также выполняется как операция слияния, если в тексте, который вы вводите, отсутствуют теги replace:. Эта информация может быть полезна, если вы запускаете автоматизированные сценарии и не можете заранее знать, должны ли сценарии выполнять операцию замены или операцию слияния. Сценарии могут использовать операцию замены в любом случае.

Операция загрузки слияния объединяет конфигурацию из сохраненного файла или терминала с существующей конфигурацией-кандидатом. Эта информация полезна, если вы добавляете новые разделы конфигурации. Например, предположим, что вы добавляете конфигурацию BGP на уровень иерархии [редактировать протоколы], где раньше не было конфигурации BGP. Вы можете использовать операцию слияния загрузки, чтобы объединить входящую конфигурацию с существующей конфигурацией-кандидатом. Если существующая конфигурация и входящая конфигурация содержат конфликтующие операторы, операторы входящей конфигурации переопределяют операторы в существующей конфигурации.

Чтобы заменить только те части конфигурации, которые изменились, укажите параметр обновления на любом уровне иерархии. Операция обновления загрузки сравнивает конфигурацию-кандидата и новые данные конфигурации. Эта операция изменяет только те части конфигурации-кандидата, которые отличаются от новой конфигурации. Вы можете использовать эту операцию, например, если существует существующая конфигурация BGP, а загружаемый файл каким-то образом изменяет ее.

Параметры слияния , переопределения и обновления поддерживают загрузку данных конфигурации в формате нотации объектов JavaScript (JSON). При загрузке данных конфигурации в формате JSON необходимо указать параметр json в команде.

Чтобы изменить часть конфигурации с помощью файла исправления, укажите параметр исправления. Операция load patch загружает файл или ввод терминала, который содержит изменения конфигурации. Во-первых, на устройстве, на котором уже есть изменения конфигурации, введите команду show | команда сравнения для вывода различий между двумя конфигурациями. Затем вы можете загрузить различия на другом устройстве. Преимущество команды load patch заключается в том, что она избавляет вас от необходимости копировать фрагменты с разных уровней иерархии в текстовый файл перед их загрузкой на целевое устройство. Это может помочь сэкономить время, если вы настраиваете несколько устройств с одинаковыми параметрами. Например, предположим, что вы настраиваете политику маршрутизации на маршрутизаторе 1 и хотите реплицировать конфигурацию политики на маршрутизаторах 2, 3 и 4. Вы можете использовать операцию исправления загрузки.

В этом примере вы сначала запускаете шоу | команда сравнения.

Продолжая этот пример, вы копируете вывод команды show | сравните команду с буфером обмена, обязательно включив уровни иерархии. На маршрутизаторе Router2, Router3 и Router4 вы вводите load patch terminal и вставляете вывод. Затем вы нажимаете Enter и нажимаете Ctrl-d, чтобы завершить операцию. Если ввод исправления указывает другие значения для существующего оператора, ввод исправления переопределяет существующий оператор.

Чтобы использовать параметры слияния, замены, установки или обновления без указания полного уровня иерархии, укажите относительный параметр. Этот параметр загружает входящую конфигурацию относительно вашей текущей точки редактирования в иерархии конфигурации.

Чтобы загрузить конфигурацию, содержащую команды режима установки конфигурации, укажите параметр установки. Эта опция выполняет инструкции по настройке строка за строкой, поскольку они хранятся в файле или с терминала. Инструкции могут содержать любую команду режима конфигурации, такую ​​как set , edit , exit и top .

Чтобы скопировать файл конфигурации из другой сетевой системы на локальный маршрутизатор, вы можете использовать утилиты SSH и Telnet, как описано в CLI Explorer.

Если вы работаете в среде Common Criteria, сообщения системного журнала создаются при каждом изменении атрибута секрета (например, при изменении пароля или изменении общего секрета RADIUS). Эти изменения регистрируются во время следующих операций загрузки конфигурации:

Как работает кодировка символов на устройствах Juniper Networks

Данные конфигурации ОС Junos и выходные данные рабочих команд могут содержать символы, отличные от ASCII, которые не входят в 7-битный набор символов ASCII. При отображении рабочих данных или данных конфигурации в определенных форматах или в рамках определенного типа сеанса программное обеспечение экранирует и кодирует эти символы. Программное обеспечение экранирует или кодирует символы, используя эквивалентную ссылку на десятичный символ UTF-8.

CLI пытается отобразить любые символы, отличные от ASCII, в данных конфигурации, созданных в текстовом формате, наборе или формате JSON. CLI также пытается отобразить эти символы в выводе команды, который создается в текстовом формате. В исключительных случаях CLI вместо этого отображает ссылку на десятичный символ UTF-8. (Исключениями являются данные конфигурации в формате XML и выходные данные команд в формате XML или JSON.) В сеансах протоколов NETCONF и Junos XML вы увидите аналогичный результат, если запросите данные конфигурации или выходные данные команды, которые содержат символы, отличные от ASCII. В этом случае сервер возвращает эквивалентную ссылку на десятичный символ UTF-8 для этих символов для всех форматов.

Например, предположим, что на устройстве настроена следующая учетная запись пользователя, которая содержит строчную латинскую букву n с тильдой (ñ).

Когда вы отображаете результирующую конфигурацию в текстовом формате, интерфейс командной строки печатает соответствующий символ.

Когда вы загружаете данные конфигурации на устройство, вы можете загружать символы, отличные от ASCII, используя их эквивалентные ссылки на десятичные символы UTF-8.

О задании выражений и идентификаторов

В этом разделе приведены подробные сведения об операторах контейнера CLI и листовых операторах, чтобы вы знали, как указать их при создании файлов конфигурации ASCII. В этом разделе также описывается, как интерфейс командной строки выполняет проверку типов, чтобы убедиться, что введенные вами данные имеют правильный формат.

Определение выражений

Утверждения отображаются одним из двух способов: с фигурными скобками (< >) или без них:

Имя оператора и идентификатор с одним или несколькими операторами более низкого уровня, заключенными в фигурные скобки:

Имя оператора, идентификатор и один идентификатор:

Имя оператора — это имя оператора. Имя-идентификатора — это имя или другая строка, которая однозначно идентифицирует экземпляр оператора. Вы используете идентификатор, когда оператор может быть указан более одного раза в конфигурации.

При указании оператора необходимо указать имя оператора, имя идентификатора или и то, и другое, в зависимости от иерархии операторов.

Вы указываете идентификаторы одним из следующих способов:

имя-идентификатора — имя-идентификатора — это ключевое слово, используемое для уникальной идентификации оператора, когда оператор может быть указан более одного раза в операторе.

значение имени-идентификатора — имя-идентификатора является ключевым словом, а значение является обязательной опциональной переменной.

имя-идентификатора [ значение1 значение2 значение3 . ] — Имя-идентификатора — это ключевое слово, которое принимает несколько значений. Скобки необходимы, когда вы указываете набор значений; однако они необязательны, если вы указываете только одно значение.

В следующих примерах показано, как операторы и идентификаторы указываются в конфигурации:

При создании файла конфигурации ASCII вы указываете операторы и идентификаторы. У каждого оператора есть предпочтительный стиль, и интерфейс командной строки использует этот стиль при отображении конфигурации в ответ на команду show режима конфигурации. Вы можете указать операторы и идентификаторы одним из следующих способов:

Утверждение, за которым следуют идентификаторы:

Утверждение, за которым следуют идентификаторы, заключенные в фигурные скобки:

Для некоторых повторяющихся идентификаторов можно использовать один набор фигурных скобок для всех операторов:

Выполнение проверки типа CLI

Когда вы указываете идентификаторы и значения, интерфейс командной строки выполняет проверку типов, чтобы убедиться, что введенные вами данные имеют правильный формат.Например, для оператора, в котором вы должны указать IP-адрес, интерфейс командной строки требует, чтобы вы вводили адрес в допустимом формате. В противном случае сообщение об ошибке указывает, что вам нужно ввести. перечисляет типы данных, которые проверяет CLI. Ниже приведены типы ввода конфигурации CLI:

Имя физического интерфейса (используется в иерархии [edit interfaces])

тип-fpc/pic/порт

Полное имя интерфейса

тип-fpc/pic/port. логический

Полное или сокращенное название интерфейса (используется в местах, отличных от иерархии [edit interfaces])

Правильно: et, et-1, et-1/2/3:4,5

Правильно: 1.2.3.4 , 0x01020304 , 128.8.1 , 128,8

1.2.3 становится 1.2.3.0 0x01020304 становится 1.2.3.4 0x010203 становится 0.1.2.3

IP-адрес (префикс назначения) и длина префикса

Правильно: 10/8, 128,8/16, 1.2.3.4/32, 1.2.3.4

1.2.3 становится 1.2.3.0/32 0x01020304 становится 1.2.3.4/32 0x010203 становится 0.1.2.3/32 по умолчанию становится 0.0.0.0/0

Адрес Международной организации по стандартизации (ISO)

Правильно: 47.1234.2345.3456.00, 47123423453456.00, 47.12.34.23.45.34.56.00

47123456 становится 47.1234.56 47.12.34.56 становится 47.1234.56 4712.3456 становится 47.1234.56

Идентификатор области OSPF (ID)

0x шестнадцатеричный байт октет <. октет <. октет .< октет >>> десятичное число

Верно: 54, 0.0.0.54, 0x01020304, 1.2.3.4

54 становится 0.0.0.54

257 становится 0.0.1.1 128.8 становится 128.8.0.0 0x010203 становится 0.1.2.3

О загрузке конфигурации из файла

Следующие примеры демонстрируют процесс загрузки конфигурации из файла.

Загрузить файл конфигурации

Вы можете создать файл конфигурации в своей локальной системе, скопировать файл на устройство, а затем загрузить его в интерфейс командной строки. После того, как вы загрузили файл конфигурации, вы можете зафиксировать его, чтобы активировать конфигурацию на устройстве. Вы также можете изменить конфигурацию в интерактивном режиме с помощью интерфейса командной строки и зафиксировать ее позже.

Чтобы загрузить файл конфигурации из вашей локальной системы:

  1. Создайте файл конфигурации с помощью текстового редактора, например Блокнота, убедившись в правильности синтаксиса файла конфигурации.
  2. Включите в текстовый файл конфигурации один или несколько следующих параметров, чтобы выполнить необходимое действие при загрузке файла.

Объединяет текущую активную конфигурацию либо с конфигурацией в указанном вами имени файла, либо с конфигурацией, которую вы вводите в окне терминала. Операция слияния полезна, когда вы добавляете новый раздел в существующую конфигурацию. Если активная конфигурация и входящая конфигурация содержат конфликтующие операторы, операторы входящей конфигурации переопределяют операторы в активной конфигурации.

Отбрасывает текущую конфигурацию кандидата. Загружает либо конфигурацию в указанном вами имени файла, либо конфигурацию, которую вы вводите в терминале. Когда вы используете параметр переопределения и фиксируете конфигурацию, все системные процессы повторно анализируют конфигурацию. Вы можете использовать параметр переопределения на любом уровне иерархии.

Выполняет поиск тегов замены, удаляет существующие операторы с тем же именем, если они есть, и заменяет существующие операторы входящей конфигурацией. Если оператора с таким именем не существует, операция замены добавляет операторы, отмеченные тегом замены, в активную конфигурацию.

Чтобы эта операция работала, вы должны включить теги замены в текстовый файл или в конфигурацию, которую вы вводите на терминале.

Чтобы просмотреть результаты шагов настройки перед фиксацией конфигурации, введите команду show в командной строке пользователя.

Чтобы зафиксировать эти изменения в активной конфигурации, введите команду фиксации в приглашении пользователя. Вы также можете изменить конфигурацию в интерактивном режиме с помощью интерфейса командной строки и зафиксировать ее позже.

Spotifyd также может загружать значения конфигурации из файла TOML. Файл должен называться spotifyd.conf и находиться в каталоге конфигурации пользователя ( ~/.config/spotifyd ) или в каталоге конфигурации системы ( /etc или /etc/xdg/spotifyd ). Это также относится к macOS!

Файл конфигурации состоит из двух разделов: global и spotifyd , при этом Spotifyd имеет приоритет над global .

Файл конфигурации имеет следующий формат:

Варианты хранения пароля в файле конфигурации

запись конфигурации password_cmd

Эта функция позволяет вам предоставить команду, которая выводит ваш пароль на стандартный вывод, что избавляет вас от необходимости сохранять пароль непосредственно в файле конфигурации. Чтобы использовать его, установите запись конфигурации password_cmd на команду, которую вы хотели бы использовать, и удалите запись конфигурации пароля.

Например (используя утилиту управления паролями).

запись конфигурации use_keyring / флаг командной строки --use-keyring

Эта функция использует API секретной службы Linux DBus или встроенную цепочку ключей macOS, чтобы отказаться от необходимости хранить пароль непосредственно в файле конфигурации. Чтобы использовать его, скомпилируйте с функцией dbus_keyring и установите для записи конфигурации use-keyring значение true или передайте флаг CLI --use-keyring во время запуска демона. Удалите записи конфигурации password и/или password_cmd.

В вашей записи набора ключей должны быть установлены следующие атрибуты:

Чтобы добавить такую ​​запись в связку ключей, вы можете использовать secret-tool , интерфейс командной строки, используемый для связи с агентами, поддерживающими Secret Service API:

Вы можете использовать графический интерфейс связки ключей в macOS, чтобы добавить элемент соответственно, или с помощью встроенного инструмента безопасности:

Оболочка, используемая для запуска команд, указанных с помощью password_cmd или on_song_changed_hook

Если указан любой из этих параметров, оболочка, которую Spotifyd будет использовать для выполнения своих команд, указана в переменной среды SHELL, если она установлена. Если переменная среды SHELL не установлена, Spotifyd будет использовать оболочку пользователя по умолчанию, которая в Linux и BSD является оболочкой, указанной в /etc/passwd. В macOS это оболочка, указанная в выводе dscl. -read /Пользователи/UserShell .

При новом развертывании i2 Enterprise Insight Analysis (EIA) развертывание прошло успешно, однако при запуске сервера i2 Analyze (настройка -t start) я получаю следующую ошибку:

Вы также можете увидеть эту ошибку в файле . \deploy\wlp\usr\servers\opal-server\logs\opal-services-is\IBM_i2_Analysis_Repository.log

Значение "372A12AF-F684-41C5-9CE9-759B3BEEF826", указанное в сообщении об ошибке, может отличаться в зависимости от элемента системы.

Причина

В XML-файле схемы данных есть системные объекты (такие как Set, User, Analysis Repository Chart, Alert Feed, Query, Analyst's Notebook chart), которые имеют сгенерированное системой значение идентификатора, подобное тому, которое указано в вашей ошибке. Объекты, которые вы определяете, имеют значение идентификатора, такое как «ET1», «ET2». Вы получите сообщение об ошибке конфигурации запроса выделения, если у вас есть определенная ссылка, которая включает один или несколько из этих системных объектов в качестве конца ссылки.

Решение проблемы

APAR PO09283 был открыт для обработки непреднамеренного использования системных объектов в ссылках. Если у вас уже есть данные в базе данных информационного магазина, выполните обновление, чтобы получить исправление для APAR PO09283, или откройте запрос в службу поддержки для получения помощи.

Если это новое развертывание, в котором вы можете удалить базу данных хранилища информации, вы можете выполнить следующие действия, чтобы удалить ссылки на конец ссылки:

  1. Откройте файл схемы данных в редакторе. Этот файл находится в . \toolkit\configuration\fragments\common\WEB-INF\classes
  2. Поищите ссылку, указанную в вашем сообщении об ошибке. Например, "372A12AF-F684-41C5-9CE9-759B3BEEF826". Проверьте, где эта ссылка появляется в значениях FromTypeIds или ToTypeIds. Обратите внимание на отображаемое имя ссылки.
  3. В Schema Designer вам необходимо удалить системный элемент из конфигурации Link Ends для ссылки.
  4. Поскольку снятие флажка с элемента Link End является деструктивным изменением, вам необходимо удалить базу данных и повторно развернуть ее. Следуйте инструкциям из онлайн-документации по замене схемы i2 Analyze и схемы диаграммы.
  5. Читайте также: