Итак, я создал свой xtext грамматики, в котором я объявил часть View, часть Model и еще одну для контроллера (MVC), затем я сгенерировал свою модель, и теперь я моделирую с помощью Sirius. Я создал также свою палитру, и я смог перетащите элементы, но моя проблема в том, что когда я хочу сохранить свою диаграмму, у меня всегда возникает ошибка «Save Failed Java.lang.NullPointerException». Я не знаю, почему эта ошибка и как ее решить, спасибо за помощь.
Ошибка Sirius NullPointerException
comment
Посмотрите файл .log в каталоге .metadata рабочей области, чтобы увидеть, есть ли более подробная трассировка стека. Если есть, отредактируйте свой вопрос и добавьте файл trace.
- person greg-449   schedule 07.03.2017
Ответы (1)
Может быть (но без реальной трассировки стека это предположение), что ваша модель в памяти не соответствует ограничениям, наложенным вашей грамматикой. Другими словами, ваша грамматика не может сериализовать модель в том состоянии, в котором она есть. Давайте представим, что вы работаете с Java, и у вас есть экземпляр JavaClass в памяти, но нет для него имени, тогда грамматика Java не позволит сериализовать его как имя в
public class Name {
}
является обязательным.
Если вы еще не знаете о эта презентация, возможно, вы захотите взглянуть на нее, так как она охватывает большинство проблем, с которыми вам приходится сталкиваться при смешивании Sirius и Xtext.
person
Cédric Brun
schedule
09.03.2017
Большое спасибо за вашу помощь, сэр
- person Senoussaoui Ikram; 10.03.2017