java - 安装 WAS 8.5 插件后 Eclipse 市场无法运行

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

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

希望有人能解释一下:)

最佳答案

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

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

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

关于java - 安装 WAS 8.5 插件后 Eclipse 市场无法运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23595463/

相关文章:

java - Eclipse 内存分析器 (MAT) : Shows no currently running processes

java - 使用版本控制很好地重构

WebSphere 中的 XPAthConstants.NODESET 出现 java.lang.VerifyError,但 Jetty 中没有

java - 使用 Querydsl 的 Spring Data JPA——按 URL 数组内的值进行过滤

java - SQL False 命令、Java 代码和 SQL?希望可以有人帮帮我

java - Kafka AvroSchema 未生成,当一个类具有数据类型为对象类的字段时

java - 将属性文件放在 IBM websphere 8.5 中的最佳位置?

Java 泛型 : Set vs. Set<Object>

java - 找出特定包的类在 Java/Eclipse 项目中的使用位置

jsf - 当状态保存方法设置为客户端且用户 session 有效时,在集群环境中获取ViewExpiredException