Yakindu, Simulation/Test error

0 votes
asked Apr 22, 2017 in Rendszermodellezés A00 by nagyszabina (25 points)  

Az egész modell kész, eddig semmi probléma nem volt, most viszont nem tudok szimulációt/tesztet lefuttatni,mert ezt a hibaüzenetet kapom:
enter image description here

1 Answer

0 votes
answered Apr 22, 2017 by oszkar.semerath (1,599 points)  
selected Apr 22, 2017 by nagyszabina
 
Best answer

A hibaüzenetből úgy néz ki mintha valami szintaktikai hiba lenne a modellben, és emiatt le sem tud fordulni az állapotgép. Nincs error a projektedben? Főképpen azt a tranzíciót/choice-ot érdemes átnézni, amire a hibaüzenet hivatkozik.

Ha átnézted, és nem találtál semmi furát, akkor próbáld ki a Project>Clean-t.

Ha ez sem megy akkor írj a remo-hf@mit.bme.hu-ra, és küldjed el a problémás állapotgépet.

Üdv!
Oszkár

commented Apr 22, 2017 by nagyszabina (25 points)  
Error nincs, csak 1-2 warning, mert nincs default kimenet a choice-nál, viszont az őrfeltételek kizárják egymást, és lefedik az összes lehetőséget.
Amire a hibaüzenetet kapom, azt a feltételt átírtam többször. Először arra gondoltam, az 1200 túl "nagy" érték integer-re, de ha lecsökkentem, ugyanezt a hibaüzenetet kapom.
Néha ez is megjelenik a console-ablakon:
commented Apr 22, 2017 by nagyszabina (25 points)  
Generating 'ChessClockLTR8M5' to target project 'hu.bme.mit.inf.symod.LTR8M5.homework' ...
java.lang.IllegalArgumentException: Unhandled parameter types: [org.yakindu.sct.model.sgraph.impl.TransitionImpl@77e6ee1e (specification: [whitetime<1200]) (documentation: null), org.yakindu.sct.model.sgraph.impl.ChoiceImpl@3c2a9cbb (name: null) (kind: dynamic), null]
    at org.yakindu.sct.model.sexec.transformation.BehaviorMapping.mapTransition(BehaviorMapping.java:1476)
    at org.yakindu.sct.model.sexec.transformation.BehaviorMapping.mapTransition(BehaviorMapping.java:558)
    at org.yakindu.sct.model.sexec.transformation.BehaviorMapping$7.apply(BehaviorMapping.java:299)
    at org.yakindu.sct.model.sexec.transformation.BehaviorMapping$7.apply(BehaviorMapping.java:1)
    at org.eclipse.xtext.xbase.lib.internal.FunctionDelegate.apply(FunctionDelegate.java:42)
    at com.google.common.collect.Lists$TransformingRandomAccessList.get(Lists.java:572)
    at java.util.AbstractList$Itr.next(Unknown Source)
    at java.util.AbstractCollection.addAll(Unknown Source)
    at java.util.LinkedHashSet.<init>(Unknown Source)
    at org.eclipse.emf.common.util.AbstractEList.getNonDuplicates(AbstractEList.java:1164)
    at org.eclipse.emf.common.util.AbstractEList.addAll(AbstractEList.java:368)
    at org.yakindu.sct.model.sexec.transformation.BehaviorMapping.mapChoiceTransition(BehaviorMapping.java:303)
    at org.yakindu.sct.model.sexec.transformation.BehaviorMapping$6.apply(BehaviorMapping.java:285)
    at org.yakindu.sct.model.sexec.transformation.BehaviorMapping$6.apply(BehaviorMapping.java:1)
    at org.eclipse.xtext.xbase.lib.IteratorExtensions.forEach(IteratorExtensions.java:363)
    at org.eclipse.xtext.xbase.lib.IterableExtensions.forEach(IterableExtensions.java:333)
    at org.yakindu.sct.model.sexec.transformation.BehaviorMapping.mapChoiceTransitions(BehaviorMapping.java:288)
    at org.yakindu.sct.model.sexec.transformation.ModelSequencer.transform(ModelSequencer.java:121)
    at org.yakindu.sct.model.sexec.transformation.ModelSequencer.transform(ModelSequencer.java:95)
    at org.yakindu.sct.generator.core.execution.SExecGeneratorEntryExecutor.createExecutionFlow(SExecGeneratorEntryExecutor.java:61)
    at org.yakindu.sct.generator.core.execution.SExecGeneratorEntryExecutor.execute(SExecGeneratorEntryExecutor.java:53)
    at org.yakindu.sct.generator.core.execution.AbstractGeneratorEntryExecutor.execute(AbstractGeneratorEntryExecutor.java:58)
    at org.yakindu.sct.generator.core.execution.GeneratorExecutorLookup.execute(GeneratorExecutorLookup.java:51)
    at org.yakindu.sct.generator.builder.EclipseContextGeneratorExecutorLookup$1.run(EclipseContextGeneratorExecutorLookup.java:43)
    at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55)
ChessClockLTR8M5 done.
Generating 'ChessClockLTR8M5' to target project 'hu.bme.mit.inf.symod.LTR8M5.homework' ...
java.lang.IllegalArgumentException: Unhandled parameter types: [org.yakindu.sct.model.sgraph.impl.TransitionImpl@25f9a9a2 (specification: [whitetime<1200]) (documentation: null), org.yakindu.sct.model.sgraph.impl.ChoiceImpl@33678be (name: null) (kind: dynamic), null]
    at org.yakindu.sct.model.sexec.transformation.BehaviorMapping.mapTransition(BehaviorMapping.java:1476)
    at org.yakindu.sct.model.sexec.transformation.BehaviorMapping.mapTransition(BehaviorMapping.java:558)
    at org.yakindu.sct.model.sexec.transformation.BehaviorMapping$7.apply(BehaviorMapping.java:299)
    at org.yakindu.sct.model.sexec.transformation.BehaviorMapping$7.apply(BehaviorMapping.java:1)
    at org.eclipse.xtext.xbase.lib.internal.FunctionDelegate.apply(FunctionDelegate.java:42)
    at com.google.common.collect.Lists$TransformingRandomAccessList.get(Lists.java:572)
    at java.util.AbstractList$Itr.next(Unknown Source)
    at java.util.AbstractCollection.addAll(Unknown Source)
    at java.util.LinkedHashSet.<init>(Unknown Source)
    at org.eclipse.emf.common.util.AbstractEList.getNonDuplicates(AbstractEList.java:1164)
    at org.eclipse.emf.common.util.AbstractEList.addAll(AbstractEList.java:368)
    at org.yakindu.sct.model.sexec.transformation.BehaviorMapping.mapChoiceTransition(BehaviorMapping.java:303)
    at org.yakindu.sct.model.sexec.transformation.BehaviorMapping$6.apply(BehaviorMapping.java:285)
    at org.yakindu.sct.model.sexec.transformation.BehaviorMapping$6.apply(BehaviorMapping.java:1)
    at org.eclipse.xtext.xbase.lib.IteratorExtensions.forEach(IteratorExtensions.java:363)
    at org.eclipse.xtext.xbase.lib.IterableExtensions.forEach(IterableExtensions.java:333)
    at org.yakindu.sct.model.sexec.transformation.BehaviorMapping.mapChoiceTransitions(BehaviorMapping.java:288)
    at org.yakindu.sct.model.sexec.transformation.ModelSequencer.transform(ModelSequencer.java:121)
    at org.yakindu.sct.model.sexec.transformation.ModelSequencer.transform(ModelSequencer.java:95)
    at org.yakindu.sct.generator.core.execution.SExecGeneratorEntryExecutor.createExecutionFlow(SExecGeneratorEntryExecutor.java:61)
    at org.yakindu.sct.generator.core.execution.SExecGeneratorEntryExecutor.execute(SExecGeneratorEntryExecutor.java:53)
    at org.yakindu.sct.generator.core.execution.AbstractGeneratorEntryExecutor.execute(AbstractGeneratorEntryExecutor.java:58)
    at org.yakindu.sct.generator.core.execution.GeneratorExecutorLookup.execute(GeneratorExecutorLookup.java:51)
    at org.yakindu.sct.generator.builder.EclipseContextGeneratorExecutorLookup$1.run(EclipseContextGeneratorExecutorLookup.java:43)
    at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55)
ChessClockLTR8M5 done.
commented Apr 22, 2017 by oszkar.semerath (1,599 points)  
Aham, látszik már mi a baj. Le tudnád írni mi van az tranzícióra írva? Nem lehet hogy a whitetime változód egy string?
commented Apr 22, 2017 by nagyszabina (25 points)  
Bocsánat, rossz hibaüzenetet illesztettembe, mert megpróbáltam az integer-string konverziót, de az csak rontott a helyzeten, szóval visszatettem a maxtime-ot és a whitetime-ot is integerbe. A Clean-re kaptam ezt a hibaüzenetet (feljebb).
commented Apr 22, 2017 by oszkar.semerath (1,599 points)  
Küldjed el a megoldásod a remo-hf@inf.mit.bme.hu címre, és megnézzük mi okozza a bajt.
commented Apr 22, 2017 by nagyszabina (25 points)  
Köszönöm a segítséget!
...