当前位置: 首页 > 知识库问答 >
问题:

已安装Eclipse Marketplace客户端但缺少

沈栋
2023-03-14

安装详细信息:

包:面向Web开发人员的Eclipse Java EE IDE。

版本:Luna发行版(4.4.0)

共有1个答案

欧阳衡
2023-03-14

插件有可能出现p2安装时没有检测到的类加载问题。

在本例中,您将看到插件已安装,因为它存在于Eclipse的p2元数据中。然而,OSGi框架可能无法在运行时解决插件/包的依赖关系。出现这种差异是因为p2引擎和OSGi框架使用不同的方法来解决依赖关系。p2引擎在存在多个版本的情况下不太准确,可以允许您安装无法运行的插件。甚至可以通过安装一些完全无关的东西来破坏现有的插件,这些东西带来了第三方库的额外版本,如日志记录。通常,OSGi检测到插件/包需要加载同一个java包的两个版本。这种版本控制冲突称为“使用约束冲突”。

窗口->显示视图->错误日志打开“错误日志视图”。在与“org.eclipse.epp.mpc.*”插件相关的标题中查找带有“FrameworkEvent Error”的日志。

下面是一个版本控制冲突的示例,该冲突是由org.eclipse.epp.mpc.ui需要同时加载org.apache.commons.logging包的两个版本引起的。我可以通过从“plugins”目录中删除jcl.over.slf4j jar来解决这个问题。这使得eclipse/p2认为删除的jar仍然安装,因为p2的元数据中有关于它的记录。实际上,我们只在运行时加载包的一个版本-由org.apache.commons.logging插件导出的版本。

org.osgi.framework.BundleException: Could not resolve module: org.eclipse.epp.mpc.ui [334]
  Unresolved requirement: Require-Bundle: org.eclipse.epp.mpc.core; bundle-version="1.3.0"
    -> Bundle-SymbolicName: org.eclipse.epp.mpc.core; bundle-version="1.3.1.v20140820-1706"
       org.eclipse.epp.mpc.core [332]
         No resolution report for the bundle.  Bundle was not resolved because of a uses contraint violation.
  org.osgi.service.resolver.ResolutionException: Uses constraint violation. Unable to resolve resource org.eclipse.epp.mpc.core [osgi.identity; osgi.identity="org.eclipse.epp.mpc.core"; type="osgi.bundle"; version:Version="1.3.1.v20140820-1706"] because it is exposed to package 'org.apache.commons.logging' from resources org.apache.commons.logging [osgi.identity; osgi.identity="org.apache.commons.logging"; type="osgi.bundle"; version:Version="1.0.4.v201101211617"] and jcl.over.slf4j [osgi.identity; osgi.identity="jcl.over.slf4j"; type="osgi.bundle"; version:Version="1.7.2"] via two dependency chains.

Chain 1:
  org.eclipse.epp.mpc.core [osgi.identity; osgi.identity="org.eclipse.epp.mpc.core"; type="osgi.bundle"; version:Version="1.3.1.v20140820-1706"]
    require: (&(osgi.wiring.bundle=org.apache.commons.logging)(bundle-version>=1.0.4))
     |
    provide: osgi.wiring.bundle: org.apache.commons.logging
  org.apache.commons.logging [osgi.identity; osgi.identity="org.apache.commons.logging"; type="osgi.bundle"; version:Version="1.0.4.v201101211617"]

Chain 2:
  org.eclipse.epp.mpc.core [osgi.identity; osgi.identity="org.eclipse.epp.mpc.core"; type="osgi.bundle"; version:Version="1.3.1.v20140820-1706"]
    import: (&(osgi.wiring.package=org.apache.http.impl.client)(version>=4.1.0))
     |
    export: osgi.wiring.package=org.apache.http.impl.client; uses:=org.apache.commons.logging
  org.apache.httpcomponents.httpclient [osgi.identity; osgi.identity="org.apache.httpcomponents.httpclient"; type="osgi.bundle"; version:Version="4.2.6.v201311072007"]
    import: (&(osgi.wiring.package=org.apache.commons.logging)(version>=1.1.1))
     |
    export: osgi.wiring.package: org.apache.commons.logging
  jcl.over.slf4j [osgi.identity; osgi.identity="jcl.over.slf4j"; type="osgi.bundle"; version:Version="1.7.2"]
 类似资料:
  • 本文向大家介绍linux下安装php的memcached客户端,包括了linux下安装php的memcached客户端的使用技巧和注意事项,需要的朋友参考一下 下面将介绍安装php的memcached客户端安装步骤 1、下载安装libmemcached客户端 官网地址:http://libmemcached.org/libMemcached.html 2、下载安装memcached 官网地址:ht

  • 大家好,我正试图使用“pip install docker cloud”在ubuntu 14:10中安装docker cloud cli,但我收到了下面的错误,有什么想法吗? 正在复制lib/yaml/resolver。派克- 为Pyaml运行安装程序生成控制盘失败。py clean for PyYAML无法生成PyYAML安装收集的软件包:PyYAML,docker cloud找到现有安装:Py

  • 我对假装很陌生。今天就发现吧……当我读到Spring Cloud Feign时,我的第一个问题是:“您如何包装您的Fiign客户机?” 我举个例子。假设我们有2个微服务M1和M2。M2使用来自M1的endpoint。 null 也许我完全错了,请指正。 多谢!拜拜

  • 我想知道列出安装在手机上的所有Twitter客户端是否可行。起初,我认为可以通过将包名与“Twitter”匹配来实现。但Android上的大多数Twitter客户端的软件包名称中都没有“Twitter”名称。 我们可以获取具有特定权限的应用程序列表,但这对我没有帮助。获取具有特定自定义意图的应用程序可能也不会有帮助,我仍然需要找到一种方法来获取处理自定义意图的应用程序列表。 这似乎不可行,但一定有

  • 我需要安装eclipse市场。我使用Eclipse版本,这是与ADT捆绑为Android开发附带。我不知道它是开普勒、朱诺还是其他什么。 下面的链接中提到了去帮助→安装新软件→切换到开普勒存储库→通用工具→市场客户端 但是没有“切换到开普勒” 如何在Eclipse经典中安装Eclipse Marketplace? 我也尝试从这个链接安装:http://download.eclipse.org/mp

  • 致命错误:未捕获的异常“exception”带有消息“此库必须通过composer或下载完整包来安装”。请参阅https://github.com/google/google-api-php-client#installation中的说明。在/home/users/myftp/dev.mywebsite.com/dashboard/google-api-php-client-master/src/