Ошибка Sirius NullPointerException

Итак, я создал свой xtext грамматики, в котором я объявил часть View, часть Model и еще одну для контроллера (MVC), затем я сгенерировал свою модель, и теперь я моделирую с помощью Sirius. Я создал также свою палитру, и я смог перетащите элементы, но моя проблема в том, что когда я хочу сохранить свою диаграмму, у меня всегда возникает ошибка «Save Failed Java.lang.NullPointerException». Я не знаю, почему эта ошибка и как ее решить, спасибо за помощь.введите здесь описание изображения


person Senoussaoui Ikram    schedule 07.03.2017    source источник
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
comment
Большое спасибо за вашу помощь, сэр - person Senoussaoui Ikram; 10.03.2017