Apache Archiva 2.1.1升级:代理不工作

Apache Archiva 2.1.1升级:代理不工作,apache,upgrade,archiva,Apache,Upgrade,Archiva,我们试图从archvia1.3.6升级到2.1.1,但突然远程存储库(包括代理连接器)停止工作。远程存储库视图在“远程检查”列中显示错误标记,但不显示错误消息 有没有可能知道发生了什么 我们使用的是一个代理,我们尝试了激活、停用代理。我甚至用一个新的数据库在我的机器上本地安装了archiva,但仍然没有成功 (在代理连接器中激活/停用代理时,此远程检查如何工作?) Eclipse(使用最新的m2e)说缺少工件junit:junit:jar:3.8.9。它运行得如此之快,以至于我认为阿奇瓦并没有

我们试图从archvia
1.3.6
升级到
2.1.1
,但突然远程存储库(包括代理连接器)停止工作。远程存储库视图在“远程检查”列中显示错误标记,但不显示错误消息

有没有可能知道发生了什么

我们使用的是一个代理,我们尝试了激活、停用代理。我甚至用一个新的数据库在我的机器上本地安装了archiva,但仍然没有成功

(在代理连接器中激活/停用代理时,此远程检查如何工作?)

Eclipse(使用最新的m2e)说
缺少工件junit:junit:jar:3.8.9
。它运行得如此之快,以至于我认为阿奇瓦并没有试图访问中央存储库。 阿奇瓦一侧的日志是空的

有没有人有一些提示或相同的问题?我想今晚我会在家里试试,看看这是否是网络问题

提前感谢您提供的任何提示

更新 由于内部存储库是空的,代理连接器似乎确实无法工作<代码>http://localhost:8080/archiva/repository/internal/仅显示
.indexer

更新2 在Archiva
2.1.1
中,代理配置似乎存在错误。我可以看到与这里相同的行为:

这方面的JIRA任务会很好。

有人知道为代理连接器设置代理的解决方法吗?或者是否可以通过设置文件设置全局代理

更新3 雷利似乎是阿奇瓦的一只虫子。我向邮件列表发送了一封邮件。希望这很快得到修复,因为这是一个阻止每个用户与代理


如果有人有同样的问题,我不会删除这个问题作为文档。这个问题可以在JIRA中找到,与这里的问题完全相同。我不能对你的错误报告投票,因为我没有jira账户

据我所知,配置文件
~/.m2/archiva.xml
似乎有问题。设置代理时没有端口信息

希望能尽快修复此错误。

在我的情况下,
conf\settings.xml
下的
得到正确更新,包括端口信息(可能是因为我的端口不是默认的8080),但远程存储库连接仍然失败。
此外,将代理协议更改为https也没有帮助。
我知道代理是正确的,因为我对maven
.m2\settings.xml使用相同的代理


幸运的是,我只是在评估开源回购管理工具。从Apache的Archiva开始,我们在项目中使用Maven。如果这一关键问题得到解决或解决,我们会继续前进。我想我得试试Nexus。

我也遇到了这个问题,简单的解决办法是将代理协议从“http”改为“https”

我也有同样的问题。乍一看,克里斯蒂安·奎斯特给出的解决方案似乎有效,但并没有解决问题。我最终使用了一种变通方法,即使用JVM代理设置:

  • -Dhttp.proxyHost=[您的代理地址]
  • -Dhttp.proxyPort=[您的\u代理\u端口]
  • -Dhttp.proxyUser=[您的代理\用户名]
  • -Dhttp.proxyPassword=[您的代理用户密码]
  • -Dhttp.nonProxyHosts=localhost | 127.0.0.1 |:::0 |[任何其他_主机_不_使用_代理]
更新
我知道这听起来很奇怪,但是使用上面的设置,“远程检查”上的错误/警告图标可能仍然会出现。如果您将“网络代理”(我的是使用https协议)添加到远程存储库(错误/警告图标仍然存在),但再次编辑远程存储库并删除其“网络代理”将显示OK/sun图标。

扩展João Ferreira的回复,以访问带有https URL的存储库(如Maven Central),您还需要:

-Dhttps.proxyHost=[your_proxy_host]
-Dhttps.proxyPort=[your_proxy_port]

我把你的诊断加在报告上了。顺便说一下,你可以为codehaus创建一个JIRA帐户。嗨,我使用的是Archiva 2.1.1。我猜Jira MRM-1861中报告的这个错误仍然没有修复程序:。即使我将端口号添加到~/.m2/archiva.xml中的networkProxy 8080中,它似乎也不起作用。有解决办法吗?提前感谢。正如Oliver Lamy在前面提到的,如果存储库是
central
,则必须使用
https
而不是
http
。你能试试吗?但我怀疑这不会对代理端口产生影响。查看Archiva主分支的源代码可以得出以下结论:问题是由许多类没有正确使用代理配置以及使用Maven的代理配置而不是Archiva配置的类造成的。ProxyInfo类在许多地方没有配置代理连接的类型,然后导致连接出错。DownloadRemoteIndexTaskRequest类使用Maven(IndexPacker)的实现下载内容存储库,而不使用Archiva配置。