Apache archiva无法连接到中央

时间:2016-04-28 04:21:36

标签: maven ssl-certificate archiva

我使用简单的方法设置apache archiva

archiva start

我正在使用默认内部存储库通过从浏览器执行以下来测试与中心的连接

http://localhost:8080/repository/internal/junit/junit/3.8.1/junit-3.8.1.jar

我在./logs/archiva.log

中得到它
2016-04-28 13:11:42,351 [qtp957020437-29] WARN  org.apache.archiva.proxy.DefaultRepositoryProxyConnectors [] - Transfer error from repository central for artifact junit:junit:3.8.1::pom , continuing to next repository. Error message: Download failure on resource [https://repo.maven.apache.org/maven2/junit/junit/3.8.1/junit-3.8.1.pom]:Connection reset (cause: java.net.SocketException: Connection reset)
    2016-04-28 13:11:42,351 [qtp957020437-29] ERROR org.apache.archiva.webdav.ArchivaDavResourceFactory [] - Failures occurred downloading from some remote repositories:
            central: Download failure on resource [https://repo.maven.apache.org/maven2/junit/junit/3.8.1/junit-3.8.1.pom]:Connection reset (cause: java.net.SocketException: Connection reset)
    org.apache.archiva.policies.ProxyDownloadException: Failures occurred downloading from some remote repositories:
            central: Download failure on resource [https://repo.maven.apache.org/maven2/junit/junit/3.8.1/junit-3.8.1.pom]:Connection reset (cause: java.net.SocketException: Connection reset)
            at org.apache.archiva.proxy.DefaultRepositoryProxyConnectors.fetchFromProxies(DefaultRepositoryProxyConnectors.java:367) ~[archiva-proxy-2.2.0.jar:?]
            at org.apache.archiva.metadata.repository.storage.maven2.Maven2RepositoryStorage.applyServerSideRelocation(Maven2RepositoryStorage.java:670) ~[maven2-repository-2.2.0.jar:?]
            at org.apache.archiva.webdav.ArchivaDavResourceFactory.fetchContentFromProxies(ArchivaDavResourceFactory.java:818) [archiva-webdav-2.2.0.jar:?]
            at org.apache.archiva.webdav.ArchivaDavResourceFactory.processRepository(ArchivaDavResourceFactory.java:629) [archiva-webdav-2.2.0.jar:?]
            at org.apache.archiva.webdav.ArchivaDavResourceFactory.createResource(ArchivaDavResourceFactory.java:325) [archiva-webdav-2.2.0.jar:?]
            at org.apache.archiva.webdav.RepositoryServlet.service(RepositoryServlet.java:125) [archiva-webdav-2.2.0.jar:?]
            at javax.servlet.http.HttpServlet.service(HttpServlet.java:848) [javax.servlet-3.0.0.v201112011016.jar:?]
            at org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:684) [jetty-servlet-8.1.14.v20131031.jar:8.1.14.v20131031]
            at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:501) [jetty-servlet-8.1.14.v20131031.jar:8.1.14.v20131031]
            at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:137) [jetty-server-8.1.14.v20131031.jar:8.1.14.v20131031]
            at org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:557) [jetty-security-8.1.14.v20131031.jar:8.1.14.v20131031]
            at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:231) [jetty-server-8.1.14.v20131031.jar:8.1.14.v20131031]
            at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1086) [jetty-server-8.1.14.v20131031.jar:8.1.14.v20131031]
            at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:428) [jetty-servlet-8.1.14.v20131031.jar:8.1.14.v20131031]
            at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:193) [jetty-server-8.1.14.v20131031.jar:8.1.14.v20131031]
            at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1020) [jetty-server-8.1.14.v20131031.jar:8.1.14.v20131031]
            at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:135) [jetty-server-8.1.14.v20131031.jar:8.1.14.v20131031]
            at org.eclipse.jetty.server.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:255) [jetty-server-8.1.14.v20131031.jar:8.1.14.v20131031]
            at org.eclipse.jetty.server.handler.HandlerCollection.handle(HandlerCollection.java:154) [jetty-server-8.1.14.v20131031.jar:8.1.14.v20131031]
            at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:116) [jetty-server-8.1.14.v20131031.jar:8.1.14.v20131031]
            at org.eclipse.jetty.server.Server.handle(Server.java:370) [jetty-server-8.1.14.v20131031.jar:8.1.14.v20131031]
            at org.eclipse.jetty.server.AbstractHttpConnection.handleRequest(AbstractHttpConnection.java:494) [jetty-server-8.1.14.v20131031.jar:8.1.14.v20131031]
            at org.eclipse.jetty.server.AbstractHttpConnection.headerComplete(AbstractHttpConnection.java:971) [jetty-server-8.1.14.v20131031.jar:8.1.14.v20131031]
            at org.eclipse.jetty.server.AbstractHttpConnection$RequestHandler.headerComplete(AbstractHttpConnection.java:1033) [jetty-server-8.1.14.v20131031.jar:8.1.14.v20131031]
            at org.eclipse.jetty.http.HttpParser.parseNext(HttpParser.java:644) [jetty-http-8.1.14.v20131031.jar:8.1.14.v20131031]
            at org.eclipse.jetty.http.HttpParser.parseAvailable(HttpParser.java:235) [jetty-http-8.1.14.v20131031.jar:8.1.14.v20131031]
            at org.eclipse.jetty.server.AsyncHttpConnection.handle(AsyncHttpConnection.java:82) [jetty-server-8.1.14.v20131031.jar:8.1.14.v20131031]
            at org.eclipse.jetty.io.nio.SelectChannelEndPoint.handle(SelectChannelEndPoint.java:667) [jetty-io-8.1.14.v20131031.jar:8.1.14.v20131031]
            at org.eclipse.jetty.io.nio.SelectChannelEndPoint$1.run(SelectChannelEndPoint.java:52) [jetty-io-8.1.14.v20131031.jar:8.1.14.v20131031]
            at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:608) [jetty-util-8.1.14.v20131031.jar:8.1.14.v20131031]
            at org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:543) [jetty-util-8.1.14.v20131031.jar:8.1.14.v20131031]
            at java.lang.Thread.run(Thread.java:745) [?:1.8.0_73]

我在archiva web界面中设置网络代理,并在“删除存储库管理”/“远程下载索引代理”中选择它

我们还使用了添加到jdk可信存储的非标准root安全证书(本地maven存储库工作正常)。

知道如何让它发挥作用吗?

2 个答案:

答案 0 :(得分:0)

符合:here代理在archiva中不起作用。我试图从源代码获取snapshot-2.2.1版本,但速度太慢了。切换到Nexus

答案 1 :(得分:0)

以下解决方案仅适用于http。

  1. 修改默认存储库条目:切换到管理>存储库>远程存储库管理
  2. 点击默认存储库条目(名称:中央存储库)
  3. 上的“编辑”
  4. 将网址条目从“https://repo.maven.apache.org/maven2”更改为“http://repo.maven.apache.org/maven2
  5. 在Archiva中配置您的代理:http://:/ #networkproxies Network Proxy setup
  6. 切换到管理>存储库>远程存储库管理
  7. 点击默认存储库条目(名称:中央存储库)
  8. 上的“编辑”
  9. 找到条目“远程下载索引的代理”,然后选择在步骤1中配置的代理。我的设置同时定义了http和https代理。enter image description here
  10. 现在点击“存储库”,然后点击“中央存储库”enter image description here
  11. 的绿色按钮“下载远程索引”

    再次:该解决方案仅适用于http。如果想要使用https,则必须下载并手动导入相应的证书。 Nexus 3提供了很好的导入功能,但缺少其他功能,不适合我。