我之前在 OSX 上运行 Nexus 1.8,上传 jar 文件发布时没有任何问题。OSX 机器坏了,所以我换到了 FreeBSD 服务器。由于 Nexus 没有 FreeBSD 的二进制文件,我决定在我的 Tomcat 容器中运行它。
现在,我已经在 FreeBSD 上的 Tomcat 7.0 中设置了 Nexus 1.9。一切都运行良好,只是我无法将 jar 上传到我的发布或快照存储库。如果我尝试通过 Hudson,我会收到 401 错误(没有进一步的详细信息)。如果我手动通过 curl 尝试,我会从 Tomcat 收到一条错误消息:“此请求需要 HTTP 身份验证。”。
Tomcat 为何会出现此错误?我该如何阻止它?如果我查看 Nexus 日志,我可以看到 PUT 请求甚至没有到达 Nexus,Tomcat 正在拦截它。
答案1
这可能是因为您在 Tomcat 中启用了 BIO 连接器而不是非阻塞 NIO 连接器?