1

我的电脑上运行着 Eclipse Kepler。从市场安装 IBM Websphere 8.5 插件并重新启动我的 Kepler 后,我无法重新打开市场。

正在显示一个进度条,上面写着“从http://marketplace.eclipse.org检索数据”超过30 分钟。

当我卸载插件时,市场工作正常。

为什么会这样?任何人都可以帮我弄清楚吗?

感谢你的帮助。

PS:从浏览器访问链接时没有问题。

谢谢,马杜。

更新
单击“安装新软件”时会记录以下错误

exception
!STACK 1
org.eclipse.equinox.p2.core.ProvisionException: Unable to read repository at http://download.eclipse.org/webtools/repository/kepler/compositeContent.xml.
    at org.eclipse.equinox.internal.p2.repository.CacheManager.createCache(CacheManager.java:192)
    at org.eclipse.equinox.internal.p2.metadata.repository.CompositeMetadataRepositoryFactory.getLocalFile(CompositeMetadataRepositoryFactory.java:73)
    at org.eclipse.equinox.internal.p2.metadata.repository.CompositeMetadataRepositoryFactory.load(CompositeMetadataRepositoryFactory.java:98)
    at org.eclipse.equinox.internal.p2.metadata.repository.MetadataRepositoryManager.factoryLoad(MetadataRepositoryManager.java:57)
    at org.eclipse.equinox.internal.p2.repository.helpers.AbstractRepositoryManager.loadRepository(AbstractRepositoryManager.java:768)
    at org.eclipse.equinox.internal.p2.repository.helpers.AbstractRepositoryManager.loadRepository(AbstractRepositoryManager.java:668)
    at org.eclipse.equinox.internal.p2.metadata.repository.MetadataRepositoryManager.loadRepository(MetadataRepositoryManager.java:96)
    at org.eclipse.equinox.internal.p2.metadata.repository.MetadataRepositoryManager.loadRepository(MetadataRepositoryManager.java:92)
    at org.eclipse.equinox.p2.ui.LoadMetadataRepositoryJob.doLoad(LoadMetadataRepositoryJob.java:117)
    at org.eclipse.equinox.p2.ui.LoadMetadataRepositoryJob.runModal(LoadMetadataRepositoryJob.java:102)
    at org.eclipse.equinox.internal.p2.ui.sdk.PreloadingRepositoryHandler$2.runModal(PreloadingRepositoryHandler.java:83)
    at org.eclipse.equinox.p2.operations.ProvisioningJob.run(ProvisioningJob.java:177)
    at org.eclipse.core.internal.jobs.Worker.run(Worker.java:53)
Caused by: java.lang.IllegalStateException: Failure initializing default SSL context
    at org.apache.http.conn.ssl.SSLSocketFactory.createDefaultSSLContext(SSLSocketFactory.java:211)
    at org.apache.http.conn.ssl.SSLSocketFactory.<init>(SSLSocketFactory.java:333)
    at org.apache.http.conn.ssl.SSLSocketFactory.getSocketFactory(SSLSocketFactory.java:165)
    at org.apache.http.impl.conn.SchemeRegistryFactory.createDefault(SchemeRegistryFactory.java:45)
    at org.apache.http.impl.client.AbstractHttpClient.createClientConnectionManager(AbstractHttpClient.java:294)
    at org.apache.http.impl.client.AbstractHttpClient.getConnectionManager(AbstractHttpClient.java:445)
    at org.apache.http.impl.client.AbstractHttpClient.createHttpContext(AbstractHttpClient.java:274)
    at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:797)
    at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:754)
    at org.eclipse.ecf.provider.filetransfer.httpclient4.HttpClientFileSystemBrowser.runRequest(HttpClientFileSystemBrowser.java:263)
    at org.eclipse.ecf.provider.filetransfer.browse.AbstractFileSystemBrowser$DirectoryJob.run(AbstractFileSystemBrowser.java:69)
    ... 1 more
Caused by: java.security.KeyStoreException: problem accessing trust storejava.io.IOException: Keystore was tampered with, or password was incorrect
    at sun.security.ssl.TrustManagerFactoryImpl.engineInit(Unknown Source)
    at javax.net.ssl.TrustManagerFactory.init(Unknown Source)
    at org.apache.http.conn.ssl.SSLSocketFactory.createSSLContext(SSLSocketFactory.java:190)
    at org.apache.http.conn.ssl.SSLSocketFactory.createDefaultSSLContext(SSLSocketFactory.java:209)
    ... 11 more

更新

我才发现原因。在 Eclipse 中创建 WAS 8.5 服务器时,有一个名为“在此服务器上启用了安全性”的选项,我们通常会检查安全模式。这会妨碍 eclipse 的市场连接设置,从而阻止它运行。我唯一不明白的是这两者是如何相关的以及如何克服这个问题。

希望有人能解释一下:)

4

1 回答 1

1

我也遇到了这个。我试图在已经有 WAS 7.0 服务器设置的工作区中安装 WAS v8.5 开发工具。在日志中观察到相同的错误。尝试取消选中“在此服务器上启用了安全性”选项对我不起作用。(Eclipse Marketplace 将被困在午餐时间。)

所以我创建了一个新的工作区,Eclipse Marketplace 可以再次启动。如果我随后在此工作区中设置 WAS 7.0 服务器,则会出现同样的问题。删除了 WAS 7.0 服务器定义,重新启动 Eclipse 并且 Eclipse Marketplace 再次成功启动。

所以解决方法就是创建一个新的工作区并使用 Eclipse Marketplace 并为 Eclipse 执行更新和安装。只是不要将任何 WAS 服务器添加到该新工作区。事实上,只需使用新工作区来启动 Marketplace 并进行安装/更新。就那么简单。

于 2014-10-29T16:10:06.950 回答