Jfrog Artifactory - Выпуск Дерби

Всякий раз, когда я пытаюсь запустить службу артефактов, я встречаю следующую ошибку в console.log:

2020-12-14T14: 51: 32.840Z [jfrt] [ОШИБКА] [794f6381e66d1900] [tifactoryHomeConfigListener: 59] [ocalhost-startStop-2] - Не удалось инициализировать Home. Не удалось установить соединение с db: jdbc: derby: / opt / jfrog / artifactory / var / data / artifactory / derby; create = true 2020-12-14T14: 51: 32.844Z [jfrt] [ERROR] [794f6381e66d1900] [ actoryContextConfigListener: 82] [ocalhost-startStop-2] - Ошибка инициализации контекста Artifactory: главная страница Artifactory не инициализирована.

Я загрузил последнюю дерби-банку, доступную через Apache, и поместил ее в папку tomcat / lib, и проблема все еще сохраняется.

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

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


person genius_monkey    schedule 14.12.2020    source источник


Ответы (1)


Поскольку вы упомянули, что причиной проблемы были незапланированные действия по техническому обслуживанию, я подозреваю, что проблема здесь связана с устаревшим файлом блокировки дерби. Как вы, возможно, знаете, Artifactory использует встроенную базу данных Derby, она не разрешает более одного соединения одновременно. Следовательно, снятие блокировки (из / opt / jfrog / artifactory / var / data / artifactory / derby) позволит Artifactory установить соединение с дерби. В дополнение к этому, пожалуйста, не забудьте удалить загруженный файл дерби, поскольку Artifactory поставляется в комплекте с необходимыми зависимостями.

person Lakshmi Prasad    schedule 14.12.2020
comment
Я также попытался удалить файл db.lck, а затем запустить службу. Но ошибка не в другом экземпляре Derby, а в том, что упоминалось в вопросе. Даже я думал, что проблема будет в db.lck, но связи вообще не происходит. Я сам пытался проверить соединение, как это было предложено в jfrog.com/knowledge-base/, который отлично работает в автономном режиме, но не уверен, что на самом деле происходит после запуска службы. - person genius_monkey; 14.12.2020
comment
вы удостоверились, что Java-процесс не запущен? обычно ошибка указывает на уже запущенный процесс. - person Lakshmi Prasad; 15.12.2020
comment
да ... я убедился в этом. даже проверил, запущен ли для этого какой-либо другой экземпляр artifactory или tomcat. других экземпляров не было. все еще проблема не устранена: / - person genius_monkey; 15.12.2020
comment
ПРИМЕЧАНИЕ. Кажется, есть какая-то ошибка в версии 7.4.3, если вы решите выбрать postgresql. Использование postgresql приводит к следующей ошибке: ОШИБКА: тип blob не существует. Если вы сами создаете таблицу в postgresql, для которой возникает ошибка, а затем повторно запускаете artifactory, он жалуется на проблему существования связи. В этом случае лучшим вариантом было бы выбрать mysql. - person genius_monkey; 15.12.2020