【问题标题】:OCLinEcore problem during the installation安装过程中的OCLinEcore问题
【发布时间】:2021-06-11 10:08:19
【问题描述】:

我是一名学生,我尝试在 Eclipse 中使用 EMF 创建一个元模型。现在我尝试在我的元模型中添加一些 OCL 约束,所以,我尝试使用 OCLinEcore。不幸的是,当我点击我的 (*.ecore / open with / OCLinEcore editor) 时,它会显示以下错误:

加载程序约束冲突:解决覆盖方法时“org.eclipse.ocl.xtext.essentialocl.ui.contentassist.EssentialOCLProposalProvider.getProposalFactory(Ljava/lang/String;Lorg/eclipse/xtext/ui/editor/contentassist/ContentAssistContext; )Lcom/google/common/base/Function;"当前类 org/eclipse/ocl/xtext/essentialocl/ui/contentassist/EssentialOCLProposalProvider 的类加载器(org/eclipse/osgi/internal/loader/EquinoxClassLoader 的实例)及其超类加载器(org/eclipse/ 的实例osgi/internal/loader/EquinoxClassLoader),对于签名中使用的类型 com/google/common/base/Function 有不同的 Class 对象(发生在 org.eclipse.ocl.xtext.oclinecore.ui.OCLinEcoreExecutableExtensionFactory)

有人可以帮我解决这个问题,还是有其他方法可以将 OCL 约束添加到元模型? 提前谢谢你。

【问题讨论】:

    标签: java eclipse constraints ocl


    【解决方案1】:

    对于签名中使用的类型 com/google/common/base/Function 有不同的 Class 对象

    强烈建议您安装不一致的 Guava。通常 Eclipse OCL 使用 Xtext 所需的任何版本的 Guava。我怀疑您安装了其他引起冲突的东西。

    如果没有您的配置细节,很难进一步评论。检查你安装的插件文件夹,看看你有多少 com.google.guava。一个是好的。不止一个可能是麻烦。我曾经努力阻止 Eclipse 本身提供多个番石榴,但这是一场失败的战斗。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2022-07-07
      • 1970-01-01
      • 2015-09-22
      • 2017-01-01
      • 2018-11-12
      • 2017-10-26
      • 1970-01-01
      相关资源
      最近更新 更多