ALFA не распознает атрибут атрибутов

Я скачал плагин ALFA для eclipse и следовал инструкциям в alfa-install-plugin.pdf, который был включен в zip-архив. Вроде установил нормально.

Однако, когда я вставил пример фрагмента ALFA в файл примера (test.alfa) в соответствии с инструкциями, он не смог успешно "скомпилировать". Термин Attributes.subjectId == “alice” был подчеркнут красным. Это происходит, несмотря на то, что предоставленные файлы standard-attributes.alfa и system.alfa находятся в том же каталоге src, что и test.alfa.

Я думаю, что плагин должен был найти определение Attributes.subjectId в standard-attributes.alfa, но явно этого не произошло.

Подробности моей установки:

  • убунту 15.10 64-бит
  • Версия Eclipse: eclipse-dsl-kepler-SR2 (64-разрядная версия)
  • ALFA-1.0-update-site.zip (текущий)
  • Java-версия Oracle: 1.8.0_66

Обратите внимание, что альфа-версия была протестирована на eclipse Kepler (64-разрядная версия) в Ubuntu 12.10, срок службы которой истек.

Я попробовал несколько возможностей, но у всех была одна и та же проблема: использование версии для разработчиков Java (не специфичной для DSL), использование разных фрагментов альфа-канала, использование проекта Java eclipse, но не базового проекта eclipse, переименование standard-attributes.alfa в Attributes.alfa (чтобы соответствовать его namespace), ...

Интересно, сталкивались ли с этой проблемой другие пользователи, и если да, то как они ее исправили!

Спасибо.


person rugplots    schedule 03.03.2016    source источник


Ответы (1)


К сожалению, ALFA Плагин Eclipse версии 1.0 не работает с версией Eclipse Kepler. В архитектуре плагинов Kepler многое изменилось внутри, поэтому вам нужно будет использовать плагин версии 1.0.2.

person Srijith Nair    schedule 03.03.2016
comment
Спасибо @srijith. Я использовал версию из страница Axiomatics ALFA, которая загружается как Axiomatics Language for Authorization Plugin for Eclipse v.1.0.2.zip. Архив содержит ALFA-1.0-update-site.zip, и это была версия, которую я недавно добавил в eclipse. Я только что проверил затмение, используя Help -> Check for updates, и их не было. Где взять более позднюю версию? - person rugplots; 03.03.2016
comment
@srijith Я только что успешно установил ALFA, используя eclipse Kepler (SR2) для разработчиков Java и плагин ALFA v1.0.2, с Oracle Java 8 на сервере Ubuntu 18.04.1 LTS. На этот раз тестовый фрагмент ALFA был обработан правильно, поэтому я принял этот ответ. Спасибо! - person rugplots; 15.08.2018