我正在使用最近从nexus 2.8升级的nexus 2.10。我升级的原因是因为我在日志中遇到以下异常,因此未下载jar,Nexus 2.10在日志中提供了有关管道错误的更多详细信息。
因此,在我的日志中,我收到以下错误(替换了i [p address with string host name]。
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]
任何人都可以建议如何通过此错误,因为目前没有下载一些罐子。这不适用于所有的罐子,例如我刚刚下载了nekohtml-0.9.5.jar没有问题。这可能与尺寸有关吗?在我的maven存储库中,我只得到一个spring-test-4.1.1.RELEASE.jar.lastUpdated jar,其大小只有1kb。
此外,我在防火墙后面运行,因此在nexus设置中配置了代理服务器。
更新:
只有通过eclipse完成时,这似乎才是一个问题。当我从命令行执行此操作时,我能够下载源和jar等。我正在使用Eclipse keplar和m2e插件。有人可以对此发表评论吗?所有建议都表示赞赏 感谢
答案 0 :(得分:3)
当nexus收到来自客户端的http请求,准备响应时会发生损坏的管道异常,但是当它写入响应时它会发现套接字已经关闭。
可能的原因是:
因此,您需要在客户端开始调查。如果结果是客户端或反向代理的读取超时设置触发了这个,那么你需要调查nexus响应缓慢的原因。
答案 1 :(得分:0)
如果Nexus服务器在代理后面的网络中运行,则可能无法访问某些外部存储库。您必须确保在Nexus中配置了http代理,并且代理中允许您要访问的任何URL远程代理存储库。
您可以使用"浏览遥控器"用于检查访问是否有效的功能。更多细节请参见Nexus书籍http://books.sonatype.com/nexus-book/reference/configxn-sect-customizing-server.html