我的计算机上运行着 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/