artifactory - Jfrog Artifactory - 德比问题
问题描述
每当我尝试启动我的工件服务时,我都会在 console.log 中遇到以下错误:
2020-12-14T14:51:32.840Z [jfrt] [ERROR] [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 home 未初始化。
我确实下载了 Apache 上可用的最新 derby jar,并将其放在 tomcat/lib 文件夹下,问题仍然存在。
很长一段时间以来,该设置运行良好,但由于服务器突然进行维护活动,上述错误是一个不速之客,根本不让工件启动。
任何线索或指针将不胜感激。
解决方案
正如您提到的计划外维护活动导致了该问题,我怀疑过时的 derby 锁定文件导致了这里的问题。您可能知道,Artifactory 使用嵌入式 Derby 数据库,它一次不允许多个连接。因此移除锁(从 /opt/jfrog/artifactory/var/data/artifactory/derby)将允许 Artifactory 与 derby 建立连接。除此之外,请不要忘记删除下载的 derby 文件,因为 Artifactory 捆绑了所需的依赖项。
推荐阅读
- python - 使用python在某些位置重新格式化带有字符的txt文件
- angular - 如何延迟加载Angular Material Stepper的表单内容
- tkinter - 如何在 tkinter 中更改图像的位置
- sql - 什么 SQL 查询可用于通过参数值限制连续周期,然后计算其中的 datediff?
- android - 如何使用 Actions Builder 或 Actions SDK 告诉 Google Assistant 自动打开 Android 应用程序?
- python - 使用python将多列标题转换为单列?
- ios - Swift JSONDecoder 在构建期间抛出错误
- r - R脚本排名
- html - 如何简单地对 HTML 中的代码块进行颜色编码?
- javascript - RuntimeError:'线程'Stream'中没有当前事件循环'