IncQuery kivétel a build során

+1 vote
asked Apr 21, 2014 in MDSD by davidhonfi (371 points)  
edited Apr 21, 2014 by davidhonfi

Sziasztok!

Az IncQuery minden egyes build során a következő kivételt dobja minden pattern-re (természetesen a megfelelő pattern névvel):

"Exception when executing clean for 'hu.bme.mit.mdsd.mohoka.queries.sameNamedElement' in fragment"

A stack trace a következő:

java.lang.NullPointerException
    at org.eclipse.incquery.tooling.core.generator.genmodel.GenModelMetamodelProviderService$3.apply(GenModelMetamodelProviderService.java:263)
    at org.eclipse.incquery.tooling.core.generator.genmodel.GenModelMetamodelProviderService$3.apply(GenModelMetamodelProviderService.java:1)
    at com.google.common.collect.Iterators$7.computeNext(Iterators.java:649)
    at com.google.common.collect.AbstractIterator.tryToComputeNext(AbstractIterator.java:143)
    at com.google.common.collect.AbstractIterator.hasNext(AbstractIterator.java:138)
    at org.eclipse.incquery.tooling.core.generator.genmodel.GenModelMetamodelProviderService.findGenPackage(GenModelMetamodelProviderService.java:267)
    at org.eclipse.incquery.tooling.core.generator.genmodel.GenModelMetamodelProviderService.findGenPackage(GenModelMetamodelProviderService.java:229)
    at org.eclipse.incquery.tooling.core.generator.genmodel.GenModelMetamodelProviderService.findGenPackage(GenModelMetamodelProviderService.java:223)
    at org.eclipse.incquery.validation.tooling.ValidationGenerator.removeExtension(ValidationGenerator.java:112)
    at org.eclipse.incquery.tooling.core.generator.builder.CleanSupport.executeCleanUpOnFragments(CleanSupport.java:353)
    at org.eclipse.incquery.tooling.core.generator.builder.CleanSupport.cleanUpDelta(CleanSupport.java:279)
    at org.eclipse.incquery.tooling.core.generator.builder.CleanSupport.internalNormalClean(CleanSupport.java:251)
    at org.eclipse.incquery.tooling.core.generator.builder.CleanSupport.normalClean(CleanSupport.java:234)
    at org.eclipse.incquery.tooling.core.generator.builder.EMFPatternLanguageBuilderParticipant.build(EMFPatternLanguageBuilderParticipant.java:139)
    at org.eclipse.xtext.builder.impl.RegistryBuilderParticipant.build(RegistryBuilderParticipant.java:60)
    at org.eclipse.xtext.builder.impl.XtextBuilder.doBuild(XtextBuilder.java:186)
    at org.eclipse.xtext.builder.impl.XtextBuilder.incrementalBuild(XtextBuilder.java:162)
    at org.eclipse.xtext.builder.impl.XtextBuilder.build(XtextBuilder.java:95)
    at org.eclipse.core.internal.events.BuildManager$2.run(BuildManager.java:726)
    at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)
    at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:199)
    at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:239)
    at org.eclipse.core.internal.events.BuildManager$1.run(BuildManager.java:292)
    at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)
    at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:295)
    at org.eclipse.core.internal.events.BuildManager.basicBuildLoop(BuildManager.java:351)
    at org.eclipse.core.internal.events.BuildManager.build(BuildManager.java:374)
    at org.eclipse.core.internal.events.AutoBuildJob.doBuild(AutoBuildJob.java:143)
    at org.eclipse.core.internal.events.AutoBuildJob.run(AutoBuildJob.java:241)
    at org.eclipse.core.internal.jobs.Worker.run(Worker.java:53)

A megfigyeléseim alapján egyelőre nem befolyásolja a működést.

A kérdésem az lenne így, hogy lehet-e hatása a működésre ennek esetleg a későbbiekben, illetve szerintetek mi okozhatja ezt?

commented Apr 21, 2014 by benedekh (677 points)  
Milyen verziójú IncQuery-t használsz?

A következő beállítás megoldja a problémát? http://q2a.inf.mit.bme.hu/1340/incquery-npe-inditaskor-no-match-futtataskor?show=1342#a1342
commented Apr 21, 2014 by davidhonfi (371 points)  
Sajnos nem oldja meg a problémát. A fura az, hogy nálam szépen működik az IncQuery, csak a build során a fentiek miatt csúnyán piroslik az Error Log.

Az IncQuery amúgy 0.7.2-es.
commented Apr 22, 2014 by benedekh (677 points)  
Próbáld ki, hogy felteszed a 0.8.x-es legújabb változatot. Ehhez lehet, hogy célszerű egy új EMF Eclipse-et feltenni, és az update site-okhoz hozzáadni az IncQuery integration site-ját (http://download.eclipse.org/incquery/updates/integration), és onnan telepíteni az IncQuery-t.

Ugyanúgy az IncQuery SDK-t kell leszedni + ami kell hozzá még Xtext és Xtend változatok, de erről a honlapjukon is olvashatsz (Xtext SDK 2.3, Xtend SDK 2.3).
commented Apr 27, 2014 by davidhonfi (371 points)  
Kösz a választ, majd kipróbálom, csak leadás előtt már nem akartam próbálkozni vele.

Please log in or register to answer this question.

...