【问题标题】:Eclipse marketplace not working after installing WAS 8.5 plug-in安装 WAS 8.5 插件后 Eclipse 市场无法正常工作
【发布时间】:2014-05-11 17:03:49
【问题描述】:

我的计算机上运行着 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 的市场连接设置,从而阻止它运行。我唯一不明白的是这两者是如何相关的以及如何克服这个问题。

希望有人能解释一下:)

【问题讨论】:

  • 工作空间.metadata目录下的.log文件有报错吗?
  • @greg :更新了我的帖子,其中包含我在单击“安装新软件”时收到的错误消息。除此之外,尝试访问市场时没有记录错误
  • @madhu_sharan - 你应该用你的更新完全回答你自己的问题,并将其标记为正确答案,因为它是。应该注意的是,至少在我的情况下,取消选中后重新启动是必要的。我没有收到你所做的例外。事实上,我一点也不例外。我在 Ubuntu 14.04 上。在找到这篇文章之前,我花了太多时间寻找这个。
  • 只是猜测 - 您在 Eclipse 中使用什么 Java? WebSphere 附带的 Java 是偶然的吗?
  • @Gas:是的。它默认为 WebSphere 的 java。这个问题有直接的解决办法吗?

标签: java eclipse websphere-8 eclipse-marketplace ibm-was


【解决方案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 并进行安装/更新。就这么简单。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-01-14
    • 2012-07-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多