[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[news.eclipse.modeling.gmt.amw] ATL2WTracer - problems

Hi, I'm trying to run the first transformation of ATL2WTracer (Class2Relational.ecore to Class2RelationalWithTracer.ecore).
I'm getting the error in the console that starts with:



****** BEGIN Stack Trace

message: cannot set feature ATL!Module.elements to value org.eclipse.emf.ecore.impl.EObjectImpl@7848c5 (eClass: org.eclipse.emf.ecore.impl.EClassImpl@53673e (name: OclModel) (instanceClassName: null) (abstract: false, interface: false))
A.main() : ??#32 null
local variables = {self=ATL2WTracer : ASMModule}
local stack = []
A.__exec__() : ??#8 null
local variables = {self=ATL2WTracer : ASMModule, e=TransientLink {rule = 'Module', sourceElements = {s = IN!Class2Relational}, targetElements = {init = OUT!<unnamed>, fdef = OUT!<unnamed>, type = OUT!<notnamedyet>, wovenModels = OUT!<unnamed>, traceInit = OUT!<unnamed>, wovenSeq = OUT!<unnamed>, traceModel = OUT!<notnamedyet>, traceMetamodel = OUT!<notnamedyet>, actionBlock = OUT!<unnamed>, wmodelType = OUT!<notnamedyet>, initTraceOutPattern = OUT!<unnamed>, wmodel = OUT!<unnamed>, t = OUT!Class2Relational, nav = OUT!<notnamedyet>, initTrace = OUT!<notnamedyet>, traceHelper = OUT!<unnamed>, feature = OUT!<notnamedyet>, thisModuleVarDecl = OUT!<unnamed>, thisModuleVar = OUT!<notnamedyet>, modelVar = OUT!<notnamedyet>}, variables = {}}}
local stack = []
A.__applyModule(1 : NTransientLink;) : ??#139 20:25-30:45
local variables = {t=OUT!Class2Relational, initTraceOutPattern=OUT!<unnamed>, traceInit=OUT!<unnamed>, s=IN!Class2Relational, modelVar=OUT!<notnamedyet>, self=ATL2WTracer : ASMModule, init=OUT!<unnamed>, fdef=OUT!<unnamed>, link=TransientLink {rule = 'Module', sourceElements = {s = IN!Class2Relational}, targetElements = {init = OUT!<unnamed>, fdef = OUT!<unnamed>, type = OUT!<notnamedyet>, wovenModels = OUT!<unnamed>, traceInit = OUT!<unnamed>, wovenSeq = OUT!<unnamed>, traceModel = OUT!<notnamedyet>, traceMetamodel = OUT!<notnamedyet>, actionBlock = OUT!<unnamed>, wmodelType = OUT!<notnamedyet>, initTraceOutPattern = OUT!<unnamed>, wmodel = OUT!<unnamed>, t = OUT!Class2Relational, nav = OUT!<notnamedyet>, initTrace = OUT!<notnamedyet>, traceHelper = OUT!<unnamed>, feature = OUT!<notnamedyet>, thisModuleVarDecl = OUT!<unnamed>, thisModuleVar = OUT!<notnamedyet>, modelVar = OUT!<notnamedyet>}, variables = {}}, initTrace=OUT!<notnamedyet>, thisModuleVar=OUT!<notnamedyet>, wovenModels=OUT!<unnamed>, traceMetamodel=OUT!<notnamedyet>, type=OUT!<notnamedyet>, traceHelper=OUT!<unnamed>, thisModuleVarDecl=OUT!<unnamed>, feature=OUT!<notnamedyet>, wmodelType=OUT!<notnamedyet>, wovenSeq=OUT!<unnamed>, traceModel=OUT!<notnamedyet>, null=IN!OUT, nav=OUT!<notnamedyet>, wmodel=OUT!<unnamed>, actionBlock=OUT!<unnamed>}
local stack = [OUT!Class2Relational]
****** END Stack Trace



I looks like the transformation tries to set the wrong type to 'elements', so this error makes sense, since elements is a list of 'ModelElement', which is sub-type of Element (not an 'OclModel').



I'm currently using eclipse 3.1.1 (emf 2.1.1).
This transformation doesn't generate error when I use eclipse 3.1.0 (emf 2.1.0), but then I can't use the AM3 plug-in, nor the AMW.


Do you have an idea of what I should be looking into (before I start changing the ATL2WTrace.atl code).

Thanks!

Leila