NetBeans - 无法连接到更新中心

时间:2018-05-16 07:59:11

标签: netbeans windows-10

我无法更新NetBeans,我总是得到" 无法连接到更新中心"。

我已经检查了Windows防火墙设置:

enter image description here

我还检查了代理,我得到一个绿色的复选标记:

enter image description here

我还能尝试什么?

我正在使用NetBeans 8.2(Build 201609300101)

2 个答案:

答案 0 :(得分:2)

代理设置对我来说不是问题。

我正在运行 NetBeans 11.0,并看到配置了 4 个默认的“更新中心”。与代理设置无关,我发现“NetBeans 插件门户”URL 失败 https://netbeans.apache.org/nb/plugins/11.1/catalog.xml.gz,最后一次成功检查该站点是在 21 年 4 月 20 日。

我的解决方案是取消选择该更新中心,而是添加了 11.0 存档站点:

http://plugins.archive.librebeans.org/catalogue/11.0/catalog.xml

enter image description here

现在我可以按预期更新/安装插件了。也许这也是适合您的解决方案。

答案 1 :(得分:1)

很久以前就有许多类似的问题(例如this one),这些建议主要是关于代理配置错误的问题。 就我而言,查看IDE日志文件会显示以下堆栈跟踪:

INFO [org.netbeans.modules.autoupdate.services.InstallSupportImpl]: Timeout while opening connection to http://bits.netbeans.org/dev/nbms-and-javadoc/lastSuccessfulBuild/artifact/nbbuild/nbms/enterprise/org-netbeans-modules-websvc-metro-lib.nbm
java.util.concurrent.TimeoutException
    at java.util.concurrent.FutureTask.get(FutureTask.java:205)
    at org.netbeans.modules.autoupdate.updateprovider.NetworkAccess$Task$1.run(NetworkAccess.java:111)
Caused: java.io.IOException: Timeout while opening connection to http://bits.netbeans.org/dev/nbms-and-javadoc/lastSuccessfulBuild/artifact/nbbuild/nbms/enterprise/org-netbeans-modules-websvc-metro-lib.nbm
    at org.netbeans.modules.autoupdate.updateprovider.NetworkAccess$Task$1.run(NetworkAccess.java:131)
    at org.openide.util.RequestProcessor$Task.run(RequestProcessor.java:1443)
    at org.netbeans.modules.openide.util.GlobalLookup.execute(GlobalLookup.java:68)
    at org.openide.util.lookup.Lookups.executeWith(Lookups.java:303)
[catch] at org.openide.util.RequestProcessor$Processor.run(RequestProcessor.java:2058)
INFO [org.netbeans.modules.autoupdate.services.InstallSupportImpl]: Cannot access http://bits.netbeans.org/dev/nbms-and-javadoc/lastSuccessfulBuild/artifact/nbbuild/nbms/enterprise/org-netbeans-modules-websvc-metro-lib.nbm
java.io.IOException: Cannot access http://bits.netbeans.org/dev/nbms-and-javadoc/lastSuccessfulBuild/artifact/nbbuild/nbms/enterprise/org-netbeans-modules-websvc-metro-lib.nbm
    at org.netbeans.modules.autoupdate.services.InstallSupportImpl.copy(InstallSupportImpl.java:981)
[catch] at org.netbeans.modules.autoupdate.services.InstallSupportImpl.doDownload(InstallSupportImpl.java:733)
    at org.netbeans.modules.autoupdate.services.InstallSupportImpl.doDownload(InstallSupportImpl.java:661)
    at org.netbeans.modules.autoupdate.services.InstallSupportImpl.access$600(InstallSupportImpl.java:92)
    at org.netbeans.modules.autoupdate.services.InstallSupportImpl$1.call(InstallSupportImpl.java:172)
    at org.netbeans.modules.autoupdate.services.InstallSupportImpl$1.call(InstallSupportImpl.java:144)
    at java.util.concurrent.FutureTask.run(FutureTask.java:266)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
    at java.lang.Thread.run(Thread.java:745)

因为我认为我的代理服务器设置没有问题(未选择任何代理服务器,并且连接经过测试正常),所以我进行了搜索和搜索,甚至进入NetBeans代码,徒劳地尝试找到一些隐藏的Timeout属性。确实,代码中有一个地方(AutoupdateSettings.getOpenConnectionTimeout似乎与plugin.manager.connection.timeout属性相对应)设置了超时时间-但我无法使其工作(在〜/中混入.properties文件) AppData / Roaming / NetBeans / 8.2 / config / Preferences / org / netbeans / modules / autoupdate)

最后,我发现的唯一解决方法是手动下载堆栈跟踪中提到的NBM文件。似乎它确实是我的防火墙(是否进行了防病毒检查?),或者文件本身太大,因此会导致超时。或服务器过载。无论如何。

幸运的是,即使已经安装了该插件,也可以通过工具->插件->已下载->添加插件来安装下载的文件。这样做更新过程通常会继续进行(尽管稍后还会有另一个超时-因此我重复了上述过程)并最终完成了。

我必须手动安装的上述插件是METRO 2.0和JAXB 2.2