2015-07-22 4 views
1

Я разрабатываю DSL с реактивными мозгами MPS. Это не очевидно для использования, но до сих пор я преуспел в разработке. Можно щелкнуть правой кнопкой мыши по узлу решений и «запустить» его, предполагая, что язык является исполняемым (extends executing.util). Плюс я использую отдельно разработанную банку как библиотеку (используемую генератором).Ошибки при запуске Language-Solution в MPS

Я создаю новый проект для тестирования, насколько это было возможно, добавили некоторые дополнительные узлы и петли в генератор, возникла ошибка, и она не может быть отменена.

Насколько я вижу, существует несколько возможных источников ошибок.

  • зависимости (они сложнее в МОБ)
  • моя баночка
  • неправильно кэшированных файлов или так

Исполнительные "запустить" вызывает следующую ошибку:

error: could not find or load main class MySolution.package.map_concept 

Has некоторые из вас там опыт с этим? Скажите, если есть дополнительная информация, которая поможет.

ответ

0

Кажется, что вы добавили файл jar в качестве модели для языка, что делает его невидимым для решения. Следуя инструкциям в https://confluence.jetbrains.com/display/MPSD32/Getting+the+dependencies+right#Gettingthedependenciesright-AddingexternalJavaclassesandjarstoaprojectruntimesolutions и создав для меня отдельное библиотечное решение.

+0

Большое спасибо, это сработало. Трудные вещи ... – Erdbaerchen

0

Для меня это похоже на проблему генератора. Вы полностью перестроили проект - щелкните правой кнопкой мыши узел «проект» в дереве структуры? Правильно ли шаблон преобразования корней? Если вы можете поделиться своим проектом, я могу посмотреть.

+0

Я добавил вас к моему git-repo, надеюсь, что все в порядке. Восстановление проекта или принятие решения вызывает кучу ошибок, заявив, что импорт не может быть разрешен. Я краснею, что это можно изменить. – Erdbaerchen