Setup Xpand workflow: No Definition 'MyTemplate::main ...' found! [message #777597] |
Tue, 10 January 2012 14:43  |
Eclipse User |
|
|
|
Hello!
I am trying to set up an Xpand workflow but the following exception is raised instead.
0 ERROR AbstractExpressionsUsingWorkflowComponent - Error in Component of type org.eclipse.xpand2.Generator:
EvaluationException : No Definition 'MyTemplate::main for pointPath::Model' found!
[23,35] on line 1 'EXPAND MyTemplate::main FOREACH xxx'
0 ERROR Mwe2Launcher - Problems running workflow blub: No Definition 'MyTemplate::main for pointPath::Model' found!
java.lang.RuntimeException: Problems running workflow blub: No Definition 'MyTemplate::main for pointPath::Model' found!
at org.eclipse.emf.mwe2.launch.runtime.Mwe2Runner.run(Mwe2Runner.java:99)
at org.eclipse.emf.mwe2.launch.runtime.Mwe2Runner.run(Mwe2Runner.java:73)
at org.eclipse.emf.mwe2.launch.runtime.Mwe2Runner.run(Mwe2Runner.java:64)
at org.eclipse.emf.mwe2.launch.runtime.Mwe2Runner.run(Mwe2Runner.java:55)
at org.eclipse.emf.mwe2.launch.runtime.Mwe2Launcher.run(Mwe2Launcher.java:74)
at org.eclipse.emf.mwe2.launch.runtime.Mwe2Launcher.main(Mwe2Launcher.java:35)
Caused by: org.eclipse.emf.mwe.core.WorkflowInterruptedException: No Definition 'MyTemplate::main for pointPath::Model' found!
at org.eclipse.xtend.expression.AbstractExpressionsUsingWorkflowComponent.invokeInternal(AbstractExpressionsUsingWorkflowComponent.java:247)
at org.eclipse.emf.mwe.core.lib.AbstractWorkflowComponent.invoke(AbstractWorkflowComponent.java:126)
at org.eclipse.emf.mwe.core.lib.Mwe2Bridge.invoke(Mwe2Bridge.java:34)
at org.eclipse.emf.mwe.core.lib.AbstractWorkflowComponent.invoke(AbstractWorkflowComponent.java:201)
at org.eclipse.emf.mwe2.runtime.workflow.AbstractCompositeWorkflowComponent.invoke(AbstractCompositeWorkflowComponent.java:35)
at org.eclipse.emf.mwe2.runtime.workflow.Workflow.run(Workflow.java:19)
at org.eclipse.emf.mwe2.launch.runtime.Mwe2Runner.run(Mwe2Runner.java:97)
... 5 more
I reduced my setup to the following files (paths are relative from workspace root '/'), but the problem still persists.
(Assume that I am stupid and don't know anything.)
[/CodeGenerators/src/blub.mwe2]
module blub
Workflow {
component = org.eclipse.xtext.mwe.Reader {
path = "../LegoExamples/input"
register = tue.glt.lego.points.PointPathStandaloneSetup {}
load = {
slot = "xxx"
type = "Model"
}
}
component = org.eclipse.xpand2.Generator {
metaModel = org.eclipse.xtend.typesystem.emf.EmfMetaModel {
metaModelPackage = "tue.glt.lego.points.pointPath.PointPathPackage"
}
expand = "MyTemplate::main FOREACH xxx"
outlet = {
path = "../LegoExamples/output"
}
}
}
[/CodeGenerators/src/MyTemplate.xpt]
«IMPORT tue::glt::lego::points::pointPath»
«DEFINE main FOR Model»
«ENDDEFINE»
[/DslProject/src/tue/glt/lego/points/PointPath.xtext]
grammar tue.glt.lego.points.PointPath with org.eclipse.xtext.common.Terminals
generate pointPath "h t t p ://www.glt.tue/lego/points/PointPath" // (cannot post links)
Model:
name = ID
;
I would really appreciate your help because I am fighting this for almost a whole day now (Google was not much help either) and getting quite desperate.
Thanks for your time!
[Updated on: Tue, 10 January 2012 14:44] by Moderator
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|