Проблема OCLinEcore во время установки

Я студент, и я пытаюсь создать метамодель, используя EMF в eclipse. Теперь я пытаюсь добавить некоторое ограничение OCL в свою метамодель, поэтому я пытаюсь использовать OCLinEcore. К сожалению, когда я нажал на свой (*.ecore/открыть с помощью/редактора OCLinEcore), он показывает следующую ошибку:

нарушение ограничения загрузчика: при разрешении переопределенного метода /общая/база/Функция; загрузчик класса (экземпляр org/eclipse/osgi/internal/loader/EquinoxClassLoader) текущего класса, org/eclipse/ocl/xtext/essentialocl/ui/contentassist/EssentialOCLProposalProvider и его загрузчик суперкласса (экземпляр org/eclipse/ osgi/internal/loader/EquinoxClassLoader), имеют разные объекты класса для типа com/google/common/base/Function, используемого в подписи (происходило в org.eclipse.ocl.xtext.oclinecore.ui.OCLinEcoreExecutableExtensionFactory)

Может ли кто-нибудь помочь мне решить эту проблему, или есть другой способ добавить ограничения OCL в метамодель? Заранее спасибо.


person najla fattouch    schedule 11.06.2021    source источник


Ответы (1)


иметь разные объекты класса для типа com/google/common/base/Function, используемого в подписи

настоятельно предполагает, что вы несовместимы с установками Guava. Обычно Eclipse OCL использует любую версию Guava, необходимую для Xtext. Я подозреваю, что вы установили что-то еще, что привело к конфликту.

Без подробностей о вашей конфигурации трудно комментировать дальше. Проверьте папку плагинов вашей установки, чтобы узнать, сколько у вас есть com.google.guava. Один хороший. Более чем один может быть проблемой. Раньше я изо всех сил боролся, чтобы остановить Eclipse, предоставляющий более одной гуавы, но это была проигранная битва.

person Ed Willink    schedule 11.06.2021