Сириус ошибка NullPointerException

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

1 ответ

Возможно (но без фактической трассировки стека это предположение), что ваша модель в памяти не соответствует ограничениям, наложенным вашей грамматикой. Иными словами, ваша грамматика не может разделить модель на части в том виде, в каком она есть. Давайте представим, что вы работаете с Java, и у вас есть экземпляр JavaClass в памяти, но нет имени для него, тогда грамматика Java не позволит сериализовать его как имя в

public class Name {

}

является обязательным.

Если вы еще не знаете эту презентацию, возможно, вы захотите взглянуть на нее, поскольку она охватывает большинство проблем, с которыми вам приходится сталкиваться при смешивании Sirius и Xtext.

Другие вопросы по тегам