2017-03-07 4 views
0

J'ai donc créé ma grammaire xtext dans laquelle j'ai déclaré une partie View, une partie Model, et une autre pour controller (MVC), puis j'ai généré mon modèle et maintenant je modélise en utilisant Sirius que j'ai créé. , et j'ai été en mesure de faire glisser des éléments, mais mon problème est quand je veux enregistrer mon diagramme, j'ai toujours une erreur "Save Failed Java.lang.NullPointerException". Je ne sais pas pourquoi cette erreur et comment le résoudre, merci de m'aider. enter image description hereErreur Sirius NullPointerException

+0

Regardez dans le fichier .log dans le répertoire .metadata de l'espace de travail pour voir s'il existe une trace de pile plus détaillée. Si vous modifiez votre question et ajoutez la trace. –

Répondre

0

Cela pourrait être (mais sans la pile réelle c'est spéculation) que votre modèle en mémoire ne correspond pas aux contraintes imposées par votre grammaire. Une autre façon de le dire est: votre grammaire ne peut pas sérialiser le modèle dans l'état où il se trouve. Imaginons que vous travaillez avec Java, et vous avez une instance d'un JavaClass en mémoire, mais pas de nom pour lui, alors la grammaire Java ne permettra pas de sérialisation comme le nom dans

public class Name { 

} 

est obligatoire.

Si vous n'êtes pas encore au courant de this presentation, vous voudrez peut-être jeter un oeil dessus car il couvre la plupart des problèmes que vous avez à gérer lorsque vous mixez Sirius et Xtext.

+0

Merci beaucoup pour votre aide Monsieur –