A YAKINDU statechart nézete NullPointerExceptiont dob

+1 vote
asked Mar 16, 2013 in MDSD by szarnyasg (251 points)  
edited Mar 18, 2013 by szarnyasg

Az Eclipse YAKINDU plug-inja a statechart megjelenítése helyett a következő kivételt dobja:

java.lang.NullPointerException
at org.eclipse.gmf.runtime.notation.impl.ViewImpl.getNamedStyle(ViewImpl.java:486)
at org.eclipse.papyrus.infra.gmfdiag.common.providers.ShapeDecorator.isDecorationVisible(ShapeDecorator.java:249)
at org.eclipse.papyrus.infra.gmfdiag.common.providers.ShapeDecorator.refresh(ShapeDecorator.java:152)
at org.eclipse.gmf.runtime.diagram.ui.editpolicies.DecorationEditPolicy.refresh(DecorationEditPolicy.java:189)
at org.eclipse.gmf.runtime.diagram.ui.editparts.GraphicalEditPart$3.run(GraphicalEditPart.java:858)
at org.eclipse.emf.transaction.impl.TransactionalEditingDomainImpl.runExclusive(TransactionalEditingDomainImpl.java:328)
at org.eclipse.gmf.runtime.diagram.ui.editparts.GraphicalEditPart.refresh(GraphicalEditPart.java:851)
at org.eclipse.gef.editparts.AbstractEditPart.addNotify(AbstractEditPart.java:253)
at org.eclipse.gef.editparts.AbstractGraphicalEditPart.addNotify(AbstractGraphicalEditPart.java:223)
at org.eclipse.gef.editparts.AbstractEditPart.addChild(AbstractEditPart.java:212)
at org.eclipse.gmf.runtime.diagram.ui.editparts.GraphicalEditPart.addChild(GraphicalEditPart.java:1319)
at org.eclipse.gef.editparts.AbstractEditPart.refreshChildren(AbstractEditPart.java:781)
at org.eclipse.gef.editparts.AbstractEditPart.refresh(AbstractEditPart.java:726)
at org.eclipse.gef.editparts.AbstractGraphicalEditPart.refresh(AbstractGraphicalEditPart.java:644)
at org.eclipse.gmf.runtime.diagram.ui.editparts.GraphicalEditPart.access$3(GraphicalEditPart.java:1)
at org.eclipse.gmf.runtime.diagram.ui.editparts.GraphicalEditPart$3.run(GraphicalEditPart.java:861)
at org.eclipse.emf.transaction.impl.TransactionalEditingDomainImpl.runExclusive(TransactionalEditingDomainImpl.java:328)
at org.eclipse.gmf.runtime.diagram.ui.editparts.GraphicalEditPart.refresh(GraphicalEditPart.java:851)
at org.eclipse.gef.editparts.AbstractEditPart.addNotify(AbstractEditPart.java:253)
at org.eclipse.gef.editparts.AbstractGraphicalEditPart.addNotify(AbstractGraphicalEditPart.java:223)
at org.eclipse.gmf.runtime.diagram.ui.editparts.ShapeCompartmentEditPart.addNotify(ShapeCompartmentEditPart.java:783)
at org.eclipse.gef.editparts.AbstractEditPart.addChild(AbstractEditPart.java:212)
at org.eclipse.gmf.runtime.diagram.ui.editparts.GraphicalEditPart.addChild(GraphicalEditPart.java:1319)
at org.eclipse.gef.editparts.AbstractEditPart.refreshChildren(AbstractEditPart.java:781)
at org.eclipse.gef.editparts.AbstractEditPart.refresh(AbstractEditPart.java:726)
at org.eclipse.gef.editparts.AbstractGraphicalEditPart.refresh(AbstractGraphicalEditPart.java:644)
at org.eclipse.gmf.runtime.diagram.ui.editparts.GraphicalEditPart.access$3(GraphicalEditPart.java:1)
at org.eclipse.gmf.runtime.diagram.ui.editparts.GraphicalEditPart$3.run(GraphicalEditPart.java:861)
at org.eclipse.emf.transaction.impl.TransactionalEditingDomainImpl.runExclusive(TransactionalEditingDomainImpl.java:328)
at org.eclipse.gmf.runtime.diagram.ui.editparts.GraphicalEditPart.refresh(GraphicalEditPart.java:851)
...

1 Answer

+1 vote
answered Mar 16, 2013 by anonymous  
selected Mar 17, 2013 by szarnyasg
 
Best answer

Szia

Igen ez a sokatmondó hibaüzenet nekem is előjött, sőt ezenkívül még kaptam bizonyos extension és build típusú hibaüzenetet, ha már létező projektet akartam megnyitni. Új projektet pedig nem bírt létrehozni az Eclipse pedig a Finish gomb nem volt kiszürkülve, és hibaüzenetet ez mellé már egyáltalán nem kaptam.

A probléma nálam akkor keletkezett amikor a Yakindu plugin mellé fel volt telepítve a Papyrus plugin is. A Papyrus zavartalanul működött de a Yakindu használhatatlanná vált. A Yakindu verziója: 2.0.1 illete a Copy Paste Patch pedig 1.0.0. A Papyrus verziója: 0.9.2. Én addig jutottam, hogy most két ugyanolyan verziójú Eclipse-t raktam fel a gépre csak más-más mappába és az egyiken megtalálható az egyik a másikon pedig a másik plugin. A neten se találtam használható leírást erre a problémára közelebbit pedig én nem akartam keresni, mert a megoldás megtalálása valószínűleg nagyságrendekkel tovább tartott volna mint a másik Eclipse kicsomagása és összeállítása. Ha te mégis találsz rá megoldást, akkor értesíts mindenképpen, mivel két olyan pluginről van szó amit tipikusan egy fejlesztési fázisban használ az ember tipikusan egyszerre.

...