Nexus 2.10断管IO异常



我使用的是最近从nexus 2.8升级而来的nexus 2.10。我升级的原因是,我的日志中出现了以下异常,因此没有下载jar,Nexus 2.10在日志中提供了关于管道破裂错误的更多细节。

因此,在我的日志中,我得到了以下错误(用字符串主机名替换了I[p地址)

2014-10-21 15:18:22,556+0100 INFO  [qtp-855494215-66] anonymous org.sonatype.nexus.proxy.storage.remote.httpclient.HttpClientRemoteStorage - Initializing remote transport for proxy repository "Central" [id=central]...
2014-10-21 15:23:59,440+0100 WARN  [qtp-855494215-69] anonymous org.sonatype.nexus.content.internal.ContentServlet - org.eclipse.jetty.io.EofException, caused by: java.io.IOException: Broken pipe [client=host.name,ua=m2e/3.9.1.v20130814-1242/1.4.0.20130601-0317/1.6.0_45,req=GET http://xx.xx:8081/nexus/content/groups/public/org/springframework/spring-jdbc/4.1.1.RELEASE/spring-jdbc-4.1.1.RELEASE.jar]
2014-10-21 15:24:43,329+0100 WARN  [qtp-855494215-67] anonymous org.sonatype.nexus.content.internal.ContentServlet - org.eclipse.jetty.io.EofException, caused by: java.io.IOException: Broken pipe [client=host.name,ua=m2e/3.9.1.v20130814-1242/1.4.0.20130601-0317/1.6.0_45,req=GET http://xx.xx5:8081/nexus/content/groups/public/org/springframework/spring-tx/4.1.1.RELEASE/spring-tx-4.1.1.RELEASE.jar]
2014-10-21 15:24:58,333+0100 WARN  [qtp-855494215-66] anonymous org.sonatype.nexus.content.internal.ContentServlet - org.eclipse.jetty.io.EofException, caused by: java.io.IOException: Broken pipe [client=host.name,ua=m2e/3.9.1.v20130814-1242/1.4.0.20130601-0317/1.6.0_45,req=GET http://xx.xx:8081/nexus/content/groups/public/org/springframework/spring-context/4.1.1.RELEASE/spring-context-4.1.1.RELEASE-sources.jar]

有人能建议如何克服这个错误吗?因为目前一些罐子没有被下载。这并不适用于所有的jar,例如我刚刚下载了nekohtml-0.9.5.jar没有问题。这可能和尺寸有关吗?在我的maven存储库中,我只得到了一个spring-test-4.1.1.RELEASE.jar.lastUpdated的jar,它只有1kb大小。

此外,我在防火墙后面运行,所以在nexus设置中配置了一个代理服务器。

更新:

这似乎只有在eclipse中才是一个问题。当我从命令行下载时,我能够很好地下载源代码和jar等。我使用的是Eclipse keplar和m2e插件。有人能对此发表评论吗?

感谢所有建议感谢

当nexus收到来自客户端的http请求,准备响应,但在写入响应时发现套接字已经关闭时,就会发生管道破裂异常。

可能的原因有:

  1. 最终用户发起请求,然后取消该请求(或在网页完成之前导航离开网页)
  2. 未正确关闭套接字连接的客户端
  3. 正在达到客户端的读取超时设置
  4. nexus和客户端之间的反向代理(如apache或nginx)终止连接

因此,您需要从客户端开始调查。如果客户端或反向代理的读取超时设置触发了这种情况,那么您需要调查nexus响应缓慢的原因。

如果Nexus服务器在代理服务器后面的网络中运行,那么它可能无法访问某些外部存储库。您必须确保在Nexus中配置了http代理,并且代理中允许您访问的任何远程代理存储库的URL。

您可以使用"浏览远程"功能来检查访问是否有效。更多细节见Nexus书http://books.sonatype.com/nexus-book/reference/configxn-sect-customizing-server.html

最新更新