Artifactory 丢失了对本地工件的跟踪

Artifactory has lost track of local artifacts

我正在使用 Artifactory OSS 4.1.0 和 Java 1.8.0_51.

当我尝试从 Artifactory 网络界面下载我的一个本地工件时,我得到了这个:

{
  "errors" : [ {
    "status" : 500,
    "message" : "Could not process download request: Binary provider has no content for 'bab1c4e18f6c5edfb65b2503a388dea2fed0deb8'"
  } ]
}

但我在我的 Artifactory 数据区中找到了这个文件:./files/ba/bab1c4e18f6c5edfb65b2503a388dea2fed0deb8,进一步检查它是我尝试下载的 WAR 文件。

我在网上遇到过其他人也有同样的错误消息,但他们的问题是缓存外部工件,他们的解决方法是删除缓存。

有谁知道发生了什么事以及我该如何解决这个问题?顺便说一句,我确实停止并重新启动了我们的 Artifactory 服务器,但没有明显的区别。

A​​rtifactory 不将二进制文件存储在 ./files 目录下,而是在 $ARTIFACTORY_HOME/data/filestore.

看起来你有一个符号 link 从 files 目录到 filestore 目录,这个 link 被删除了。