Jfrog Artifactory — проблема с Derby

#artifactory #jfrog-cli #jfrog

#артефактор #jfrog-cli #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 ] [ОШИБКА] [794f6381e66d1900] [actoryContextConfigListener:82] [ocalhost-StartStop-2] — сбойинициализация контекста артефакта: главная страница артефакта не инициализирована.

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

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

Любые подсказки или указатели будут высоко оценены.

Ответ №1:

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

Комментарии:

1. Я также попытался удалить файл db.lck, а затем запустить службу. Но ошибка заключается не в том, что «Запущен другой экземпляр Derby», а в том, который был упомянут в вопросе. Даже я думал, что db.lck будет проблемой, но соединение не происходит в первую очередь. Я сам попытался проверить соединение, как предложено в jfrog.com/knowledge-base / … который отлично работает автономно, но не уверен, что на самом деле происходит после запуска службы.

2. вы убедились, что процесс Java не запущен? обычно ошибка указывает на то, что процесс уже запущен.

3. да … я действительно убедился в этом. даже проверил, запущен ли какой-либо другой экземпляр artifactory или tomcat для этого. не было запущено ни одного другого экземпляра. тем не менее проблема сохраняется :/

4. ПРИМЕЧАНИЕ : похоже, что в версии 7.4.3 также есть какая-то ошибка, если вы решите выбрать postgresql. Использование postgresql приводит к следующей ошибке: «ОШИБКА: тип «blob» не существует». Если вы сами создаете таблицу в postgresql, для которой возникает ошибка, а затем повторно запускаете artifactory, он жалуется на проблему существования отношений. В этом случае лучшим вариантом было бы выбрать mysql.