0

我正在尝试使用 nexus oss 2.8.0-05 上的 restful lucene 搜索功能在我们的本地存储库中查找 jars。它适用于我们存储库中托管的所有内容,但是当它们托管在中央存储库并被代理时,似乎在通过 SHA1 搜索工件时遇到问题。我可以访问另一台 Nexus 服务器,它运行良好,所以我不知道出了什么问题。

在我们的服务器上,以下 URL 返回 totalCount=0:

http://myserver/nexus/service/local/lucene/search?sha1=51d28a27d919ce8690a40f4f335b9d591ceb16e9

但是搜索相同的工件但不使用 sha1 会返回结果:

http://myserver/nexus/service/local/lucene/search?g=org.sonatype.plexus&a=plexus-cipher&v=1.4

下载远程索引设置为 True 但我认为索引有问题。

我尝试过的事情:

  1. 将下载远程索引切换为 false,然后再切换回 true。我注意到在执行此操作之前,中央文件夹中没有 .index 文件,但现在有了。
  2. 更新索引
  3. 修复索引
  4. 重新启动关系
  5. 检查与 Internet 的连接并使用 http 代理 (cntlm) 进行测试,以确认这不是我们的 ISA 代理的问题。
  6. 从 2.7 升级到 2.8 并重复上述所有操作。
  7. 运行计划任务下载索引和重建 Maven 元数据文件。两人都跑了几分之一秒,这表明他们什么也没做。

当我修复或更新索引时,它会显示以下日志消息:

2014-05-08 05:07:31 信息 [pxpool-1-thread-7] admin org.sonatype.nexus.index.NexusScanningListener - 对 repositoryID="central" 的扫描完成:已扫描 = 1121,添加 = 0,更新 = 0,移除=0,扫描持续时间=0:00:42.979

对于整个 maven Central 来说,扫描的 1121 条记录似乎太少了,所以我认为它并没有更新所有内容。

此外,如果我查看 System Feeds -> 最近所有 Nexus 存储库中的文件存储更改,则仅列出托管存储库中的文件。

我发现有人与我有类似问题但没有解决方案:http ://maven.40175.n5.nabble.com/Checksum-search-fails-although-artifact-is-still-there-td5773587.html

4

1 回答 1

0

这听起来像是一个沟通问题。Central 上的索引文件是 gzip 压缩的二进制文件,防火墙阻止这些文件的情况并不少见。

在对中央代理运行“修复索引”后,您是否尝试过查看 nexus.log 文件?应该有关于此失败的消息。

于 2014-05-08T20:03:09.737 回答