|
|
|
|
|
|
|
|
|
|
|
Re: Importing a xtext file to another xtext file in the same package [message #1800014 is a reply to message #1799913] |
Tue, 18 December 2018 22:59   |
Eclipse User |
|
|
|
Hi,
I generated a Xtext file using the mwe2 workflow, and tried implementing inheritance: -
MyDsl.xtext:
grammar org.xtext.example.mydsl.MyDsl with org.xtext.example.mydsl.MyDsl2
generate myDsl "http://www.xtext.org/example/mydsl/MyDsl"
Model:
greetings+=Greeting*;
Greeting:
'Hello' name=ID '!' type=MyDsl2::List;
MyDsl2.Xtext: -
grammar org.xtext.example.mydsl.MyDsl2 with org.eclipse.xtext.common.Terminals
generate myDsl2 "http://www.xtext.org/example/mydsl/MyDsl2"
MainModel:
seasons+=Season*;
Season:
"This_is" alt=List;
List:
alt=('Spring' | 'Summer' | 'Autumn' | 'Winter')
;
When I try to generate Xtext Artifacts in Mydsl.xtext, I get the following error in the console: -
0 [main] INFO text.xtext.generator.XtextGenerator - Initializing Xtext generator
8 [main] INFO lipse.emf.mwe.utils.StandaloneSetup - Adding generated EPackage 'org.eclipse.xtext.common.types.TypesPackage'
207 [main] INFO lipse.emf.mwe.utils.StandaloneSetup - Registering project org.xtext.example.mydsl at 'file:/D:/XtextConversion_DONOTDELETE/InheritanceTest/org.xtext.example.mydsl/'
208 [main] INFO lipse.emf.mwe.utils.StandaloneSetup - Registering project org.xtext.example.mydsl.tests at 'file:/D:/XtextConversion_DONOTDELETE/InheritanceTest/org.xtext.example.mydsl.tests/'
208 [main] INFO lipse.emf.mwe.utils.StandaloneSetup - Registering project org.xtext.example.mydsl.ide at 'file:/D:/XtextConversion_DONOTDELETE/InheritanceTest/org.xtext.example.mydsl.ide/'
208 [main] INFO lipse.emf.mwe.utils.StandaloneSetup - Registering project org.xtext.example.mydsl.ui at 'file:/D:/XtextConversion_DONOTDELETE/InheritanceTest/org.xtext.example.mydsl.ui/'
209 [main] INFO lipse.emf.mwe.utils.StandaloneSetup - Registering project org.xtext.example.mydsl.ui.tests at 'file:/D:/XtextConversion_DONOTDELETE/InheritanceTest/org.xtext.example.mydsl.ui.tests/'
215 [main] INFO lipse.emf.mwe.utils.StandaloneSetup - Using resourceSet registry. The registered Packages will not be registered in the global EPackage.Registry.INSTANCE!
419 [main] INFO clipse.emf.mwe.utils.GenModelHelper - Registered GenModel 'http://www.eclipse.org/Xtext/Xbase/XAnnotations' from 'platform:/resource/org.eclipse.xtext.xbase/model/Xbase.genmodel'
424 [main] INFO clipse.emf.mwe.utils.GenModelHelper - Registered GenModel 'http://www.eclipse.org/xtext/xbase/Xtype' from 'platform:/resource/org.eclipse.xtext.xbase/model/Xbase.genmodel'
440 [main] INFO clipse.emf.mwe.utils.GenModelHelper - Registered GenModel 'http://www.eclipse.org/xtext/xbase/Xbase' from 'platform:/resource/org.eclipse.xtext.xbase/model/Xbase.genmodel'
440 [main] INFO clipse.emf.mwe.utils.GenModelHelper - Registered GenModel 'http://www.eclipse.org/xtext/common/JavaVMTypes' from 'platform:/resource/org.eclipse.xtext.common.types/model/JavaVMTypes.genmodel'
1035 [main] INFO lipse.emf.mwe.utils.StandaloneSetup - Using resourceSet registry. The registered Packages will not be registered in the global EPackage.Registry.INSTANCE!
1216 [main] INFO text.xtext.generator.XtextGenerator - Generating org.xtext.example.mydsl.MyDsl
1985 [main] ERROR nerator.ecore.EMFGeneratorFragment2 - Failed to execute EMF generator
java.lang.RuntimeException: Could not find a GenModel for EPackage 'http://www.xtext.org/example/mydsl/MyDsl2'.
If the missing GenModel has been generated via EMFGeneratorFragment2, make sure to run it first in the workflow.
If you have a *.genmodel-file, make sure to register it via StandaloneSetup.registerGenModelFile(String).
at org.eclipse.xtext.xtext.generator.util.GenModelUtil2.getGenModelResource(GenModelUtil2.java:180)
at org.eclipse.xtext.xtext.generator.ecore.EMFGeneratorFragment2.findEPackagesInGenPackages(EMFGeneratorFragment2.java:648)
at org.eclipse.xtext.xtext.generator.ecore.EMFGeneratorFragment2.generate(EMFGeneratorFragment2.java:430)
at org.eclipse.xtext.xtext.generator.CompositeGeneratorFragment2.generate(CompositeGeneratorFragment2.java:50)
at org.eclipse.xtext.xtext.generator.XtextGenerator.invokeInternal(XtextGenerator.java:230)
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:102)
at org.eclipse.emf.mwe2.launch.runtime.Mwe2Runner.run(Mwe2Runner.java:62)
at org.eclipse.emf.mwe2.launch.runtime.Mwe2Runner.run(Mwe2Runner.java:52)
at org.eclipse.emf.mwe2.launch.runtime.Mwe2Launcher.run(Mwe2Launcher.java:78)
at org.eclipse.emf.mwe2.launch.runtime.Mwe2Launcher.main(Mwe2Launcher.java:36)
3111 [main] INFO text.xtext.generator.XtextGenerator - Generating org.xtext.example.mydsl.MyDsl2
3581 [main] INFO nerator.ecore.EMFGeneratorFragment2 - Generating EMF model code
3617 [main] INFO clipse.emf.mwe.utils.GenModelHelper - Registered GenModel 'http://www.xtext.org/example/mydsl/MyDsl2' from 'platform:/resource/org.xtext.example.mydsl/model/generated/MyDsl2.genmodel'
5103 [main] INFO text.xtext.generator.XtextGenerator - Generating common infrastructure
5122 [main] ERROR mf.mwe2.launch.runtime.Mwe2Launcher - Problems running workflow org.xtext.example.mydsl.GenerateMyDsl:
[ERROR]: GeneratorException: (Element: -UNKNOWN-; Reported by: XtextGenerator)
java.lang.RuntimeException: Could not find a GenModel for EPackage 'http://www.xtext.org/example/mydsl/MyDsl' from http://www.xtext.org/example/mydsl/MyDsl.
If the missing GenModel has been generated via EMFGeneratorFragment2, make sure to run it first in the workflow.
If you have a *.genmodel-file, make sure to register it via StandaloneSetup.registerGenModelFile(String).
at org.eclipse.xtext.xtext.generator.util.GenModelUtil2.getGenModelResource(GenModelUtil2.java:180)
at org.eclipse.xtext.xtext.generator.util.GenModelUtil2.getGenPackage(GenModelUtil2.java:109)
at org.eclipse.xtext.xtext.generator.model.TypeReference.getQualifiedName(TypeReference.java:303)
at org.eclipse.xtext.xtext.generator.model.TypeReference.<init>(TypeReference.java:177)
at org.eclipse.xtext.xtext.generator.model.JavaFileAccess$JavaTypeAwareStringConcatenation.getStringRepresentation(JavaFileAccess.java:63)
at org.eclipse.xtend2.lib.StringConcatenation.append(StringConcatenation.java:310)
at org.eclipse.xtend2.lib.StringConcatenation.append(StringConcatenation.java:226)
at org.eclipse.xtend2.lib.StringConcatenation$SimpleTarget.append(StringConcatenation.java:690)
at org.eclipse.xtend2.lib.StringConcatenation$IndentedTarget.append(StringConcatenation.java:738)
at org.eclipse.xtext.xtext.generator.serializer.SerializerFragment2$6.appendTo(SerializerFragment2.java:598)
at org.eclipse.xtend2.lib.StringConcatenation.append(StringConcatenation.java:308)
at org.eclipse.xtend2.lib.StringConcatenation.append(StringConcatenation.java:226)
at org.eclipse.xtend2.lib.StringConcatenation$SimpleTarget.append(StringConcatenation.java:690)
at org.eclipse.xtext.xtext.generator.serializer.SerializerFragment2$5.appendTo(SerializerFragment2.java:478)
at org.eclipse.xtend2.lib.StringConcatenation.append(StringConcatenation.java:176)
at org.eclipse.xtext.xtext.generator.model.JavaFileAccess.setContent(JavaFileAccess.java:169)
at org.eclipse.xtext.xtext.generator.serializer.SerializerFragment2.generateAbstractSemanticSequencer(SerializerFragment2.java:515)
at org.eclipse.xtext.xtext.generator.serializer.SerializerFragment2.generate(SerializerFragment2.java:213)
at org.eclipse.xtext.xtext.generator.CompositeGeneratorFragment2.generate(CompositeGeneratorFragment2.java:50)
at org.eclipse.xtext.xtext.generator.XtextGenerator.invokeInternal(XtextGenerator.java:230)
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:102)
at org.eclipse.emf.mwe2.launch.runtime.Mwe2Runner.run(Mwe2Runner.java:62)
at org.eclipse.emf.mwe2.launch.runtime.Mwe2Runner.run(Mwe2Runner.java:52)
at org.eclipse.emf.mwe2.launch.runtime.Mwe2Launcher.run(Mwe2Launcher.java:78)
at org.eclipse.emf.mwe2.launch.runtime.Mwe2Launcher.main(Mwe2Launcher.java:36)
[ERROR]: GeneratorException: (Element: -UNKNOWN-; Reported by: XtextGenerator)
java.lang.RuntimeException: Could not find a GenModel for EPackage 'http://www.xtext.org/example/mydsl/MyDsl' from http://www.xtext.org/example/mydsl/MyDsl.
If the missing GenModel has been generated via EMFGeneratorFragment2, make sure to run it first in the workflow.
If you have a *.genmodel-file, make sure to register it via StandaloneSetup.registerGenModelFile(String).
at org.eclipse.xtext.xtext.generator.util.GenModelUtil2.getGenModelResource(GenModelUtil2.java:180)
at org.eclipse.xtext.xtext.generator.util.GenModelUtil2.getGenPackage(GenModelUtil2.java:109)
at org.eclipse.xtext.xtext.generator.util.GenModelUtil2.getGenClassifier(GenModelUtil2.java:43)
at org.eclipse.xtext.xtext.generator.util.GenModelUtil2.getGenClass(GenModelUtil2.java:38)
at org.eclipse.xtext.xtext.generator.model.TypeReference.getQualifiedName(TypeReference.java:286)
at org.eclipse.xtext.xtext.generator.model.TypeReference.<init>(TypeReference.java:169)
at org.eclipse.xtext.xtext.generator.junit.JUnitFragment.generateExampleRuntimeTest(JUnitFragment.java:200)
at org.eclipse.xtext.xtext.generator.junit.JUnitFragment.generate(JUnitFragment.java:146)
at org.eclipse.xtext.xtext.generator.CompositeGeneratorFragment2.generate(CompositeGeneratorFragment2.java:50)
at org.eclipse.xtext.xtext.generator.XtextGenerator.invokeInternal(XtextGenerator.java:230)
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:102)
at org.eclipse.emf.mwe2.launch.runtime.Mwe2Runner.run(Mwe2Runner.java:62)
at org.eclipse.emf.mwe2.launch.runtime.Mwe2Runner.run(Mwe2Runner.java:52)
at org.eclipse.emf.mwe2.launch.runtime.Mwe2Launcher.run(Mwe2Launcher.java:78)
at org.eclipse.emf.mwe2.launch.runtime.Mwe2Launcher.main(Mwe2Launcher.java:36)
java.lang.RuntimeException: Problems running workflow org.xtext.example.mydsl.GenerateMyDsl:
[ERROR]: GeneratorException: (Element: -UNKNOWN-; Reported by: XtextGenerator)
java.lang.RuntimeException: Could not find a GenModel for EPackage 'http://www.xtext.org/example/mydsl/MyDsl' from http://www.xtext.org/example/mydsl/MyDsl.
If the missing GenModel has been generated via EMFGeneratorFragment2, make sure to run it first in the workflow.
If you have a *.genmodel-file, make sure to register it via StandaloneSetup.registerGenModelFile(String).
at org.eclipse.xtext.xtext.generator.util.GenModelUtil2.getGenModelResource(GenModelUtil2.java:180)
at org.eclipse.xtext.xtext.generator.util.GenModelUtil2.getGenPackage(GenModelUtil2.java:109)
at org.eclipse.xtext.xtext.generator.model.TypeReference.getQualifiedName(TypeReference.java:303)
at org.eclipse.xtext.xtext.generator.model.TypeReference.<init>(TypeReference.java:177)
at org.eclipse.xtext.xtext.generator.model.JavaFileAccess$JavaTypeAwareStringConcatenation.getStringRepresentation(JavaFileAccess.java:63)
at org.eclipse.xtend2.lib.StringConcatenation.append(StringConcatenation.java:310)
at org.eclipse.xtend2.lib.StringConcatenation.append(StringConcatenation.java:226)
at org.eclipse.xtend2.lib.StringConcatenation$SimpleTarget.append(StringConcatenation.java:690)
at org.eclipse.xtend2.lib.StringConcatenation$IndentedTarget.append(StringConcatenation.java:738)
at org.eclipse.xtext.xtext.generator.serializer.SerializerFragment2$6.appendTo(SerializerFragment2.java:598)
at org.eclipse.xtend2.lib.StringConcatenation.append(StringConcatenation.java:308)
at org.eclipse.xtend2.lib.StringConcatenation.append(StringConcatenation.java:226)
at org.eclipse.xtend2.lib.StringConcatenation$SimpleTarget.append(StringConcatenation.java:690)
at org.eclipse.xtext.xtext.generator.serializer.SerializerFragment2$5.appendTo(SerializerFragment2.java:478)
at org.eclipse.xtend2.lib.StringConcatenation.append(StringConcatenation.java:176)
at org.eclipse.xtext.xtext.generator.model.JavaFileAccess.setContent(JavaFileAccess.java:169)
at org.eclipse.xtext.xtext.generator.serializer.SerializerFragment2.generateAbstractSemanticSequencer(SerializerFragment2.java:515)
at org.eclipse.xtext.xtext.generator.serializer.SerializerFragment2.generate(SerializerFragment2.java:213)
at org.eclipse.xtext.xtext.generator.CompositeGeneratorFragment2.generate(CompositeGeneratorFragment2.java:50)
at org.eclipse.xtext.xtext.generator.XtextGenerator.invokeInternal(XtextGenerator.java:230)
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:102)
at org.eclipse.emf.mwe2.launch.runtime.Mwe2Runner.run(Mwe2Runner.java:62)
at org.eclipse.emf.mwe2.launch.runtime.Mwe2Runner.run(Mwe2Runner.java:52)
at org.eclipse.emf.mwe2.launch.runtime.Mwe2Launcher.run(Mwe2Launcher.java:78)
at org.eclipse.emf.mwe2.launch.runtime.Mwe2Launcher.main(Mwe2Launcher.java:36)
[ERROR]: GeneratorException: (Element: -UNKNOWN-; Reported by: XtextGenerator)
java.lang.RuntimeException: Could not find a GenModel for EPackage 'http://www.xtext.org/example/mydsl/MyDsl' from http://www.xtext.org/example/mydsl/MyDsl.
If the missing GenModel has been generated via EMFGeneratorFragment2, make sure to run it first in the workflow.
If you have a *.genmodel-file, make sure to register it via StandaloneSetup.registerGenModelFile(String).
at org.eclipse.xtext.xtext.generator.util.GenModelUtil2.getGenModelResource(GenModelUtil2.java:180)
at org.eclipse.xtext.xtext.generator.util.GenModelUtil2.getGenPackage(GenModelUtil2.java:109)
at org.eclipse.xtext.xtext.generator.util.GenModelUtil2.getGenClassifier(GenModelUtil2.java:43)
at org.eclipse.xtext.xtext.generator.util.GenModelUtil2.getGenClass(GenModelUtil2.java:38)
at org.eclipse.xtext.xtext.generator.model.TypeReference.getQualifiedName(TypeReference.java:286)
at org.eclipse.xtext.xtext.generator.model.TypeReference.<init>(TypeReference.java:169)
at org.eclipse.xtext.xtext.generator.junit.JUnitFragment.generateExampleRuntimeTest(JUnitFragment.java:200)
at org.eclipse.xtext.xtext.generator.junit.JUnitFragment.generate(JUnitFragment.java:146)
at org.eclipse.xtext.xtext.generator.CompositeGeneratorFragment2.generate(CompositeGeneratorFragment2.java:50)
at org.eclipse.xtext.xtext.generator.XtextGenerator.invokeInternal(XtextGenerator.java:230)
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:102)
at org.eclipse.emf.mwe2.launch.runtime.Mwe2Runner.run(Mwe2Runner.java:62)
at org.eclipse.emf.mwe2.launch.runtime.Mwe2Runner.run(Mwe2Runner.java:52)
at org.eclipse.emf.mwe2.launch.runtime.Mwe2Launcher.run(Mwe2Launcher.java:78)
at org.eclipse.emf.mwe2.launch.runtime.Mwe2Launcher.main(Mwe2Launcher.java:36)
at org.eclipse.emf.mwe2.launch.runtime.Mwe2Runner.run(Mwe2Runner.java:104)
at org.eclipse.emf.mwe2.launch.runtime.Mwe2Runner.run(Mwe2Runner.java:62)
at org.eclipse.emf.mwe2.launch.runtime.Mwe2Runner.run(Mwe2Runner.java:52)
at org.eclipse.emf.mwe2.launch.runtime.Mwe2Launcher.run(Mwe2Launcher.java:78)
at org.eclipse.emf.mwe2.launch.runtime.Mwe2Launcher.main(Mwe2Launcher.java:36)
Caused by: java.lang.RuntimeException:
[ERROR]: GeneratorException: (Element: -UNKNOWN-; Reported by: XtextGenerator)
java.lang.RuntimeException: Could not find a GenModel for EPackage 'http://www.xtext.org/example/mydsl/MyDsl' from http://www.xtext.org/example/mydsl/MyDsl.
If the missing GenModel has been generated via EMFGeneratorFragment2, make sure to run it first in the workflow.
If you have a *.genmodel-file, make sure to register it via StandaloneSetup.registerGenModelFile(String).
at org.eclipse.xtext.xtext.generator.util.GenModelUtil2.getGenModelResource(GenModelUtil2.java:180)
at org.eclipse.xtext.xtext.generator.util.GenModelUtil2.getGenPackage(GenModelUtil2.java:109)
at org.eclipse.xtext.xtext.generator.model.TypeReference.getQualifiedName(TypeReference.java:303)
at org.eclipse.xtext.xtext.generator.model.TypeReference.<init>(TypeReference.java:177)
at org.eclipse.xtext.xtext.generator.model.JavaFileAccess$JavaTypeAwareStringConcatenation.getStringRepresentation(JavaFileAccess.java:63)
at org.eclipse.xtend2.lib.StringConcatenation.append(StringConcatenation.java:310)
at org.eclipse.xtend2.lib.StringConcatenation.append(StringConcatenation.java:226)
at org.eclipse.xtend2.lib.StringConcatenation$SimpleTarget.append(StringConcatenation.java:690)
at org.eclipse.xtend2.lib.StringConcatenation$IndentedTarget.append(StringConcatenation.java:738)
at org.eclipse.xtext.xtext.generator.serializer.SerializerFragment2$6.appendTo(SerializerFragment2.java:598)
at org.eclipse.xtend2.lib.StringConcatenation.append(StringConcatenation.java:308)
at org.eclipse.xtend2.lib.StringConcatenation.append(StringConcatenation.java:226)
at org.eclipse.xtend2.lib.StringConcatenation$SimpleTarget.append(StringConcatenation.java:690)
at org.eclipse.xtext.xtext.generator.serializer.SerializerFragment2$5.appendTo(SerializerFragment2.java:478)
at org.eclipse.xtend2.lib.StringConcatenation.append(StringConcatenation.java:176)
at org.eclipse.xtext.xtext.generator.model.JavaFileAccess.setContent(JavaFileAccess.java:169)
at org.eclipse.xtext.xtext.generator.serializer.SerializerFragment2.generateAbstractSemanticSequencer(SerializerFragment2.java:515)
at org.eclipse.xtext.xtext.generator.serializer.SerializerFragment2.generate(SerializerFragment2.java:213)
at org.eclipse.xtext.xtext.generator.CompositeGeneratorFragment2.generate(CompositeGeneratorFragment2.java:50)
at org.eclipse.xtext.xtext.generator.XtextGenerator.invokeInternal(XtextGenerator.java:230)
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:102)
at org.eclipse.emf.mwe2.launch.runtime.Mwe2Runner.run(Mwe2Runner.java:62)
at org.eclipse.emf.mwe2.launch.runtime.Mwe2Runner.run(Mwe2Runner.java:52)
at org.eclipse.emf.mwe2.launch.runtime.Mwe2Launcher.run(Mwe2Launcher.java:78)
at org.eclipse.emf.mwe2.launch.runtime.Mwe2Launcher.main(Mwe2Launcher.java:36)
[ERROR]: GeneratorException: (Element: -UNKNOWN-; Reported by: XtextGenerator)
java.lang.RuntimeException: Could not find a GenModel for EPackage 'http://www.xtext.org/example/mydsl/MyDsl' from http://www.xtext.org/example/mydsl/MyDsl.
If the missing GenModel has been generated via EMFGeneratorFragment2, make sure to run it first in the workflow.
If you have a *.genmodel-file, make sure to register it via StandaloneSetup.registerGenModelFile(String).
at org.eclipse.xtext.xtext.generator.util.GenModelUtil2.getGenModelResource(GenModelUtil2.java:180)
at org.eclipse.xtext.xtext.generator.util.GenModelUtil2.getGenPackage(GenModelUtil2.java:109)
at org.eclipse.xtext.xtext.generator.util.GenModelUtil2.getGenClassifier(GenModelUtil2.java:43)
at org.eclipse.xtext.xtext.generator.util.GenModelUtil2.getGenClass(GenModelUtil2.java:38)
at org.eclipse.xtext.xtext.generator.model.TypeReference.getQualifiedName(TypeReference.java:286)
at org.eclipse.xtext.xtext.generator.model.TypeReference.<init>(TypeReference.java:169)
at org.eclipse.xtext.xtext.generator.junit.JUnitFragment.generateExampleRuntimeTest(JUnitFragment.java:200)
at org.eclipse.xtext.xtext.generator.junit.JUnitFragment.generate(JUnitFragment.java:146)
at org.eclipse.xtext.xtext.generator.CompositeGeneratorFragment2.generate(CompositeGeneratorFragment2.java:50)
at org.eclipse.xtext.xtext.generator.XtextGenerator.invokeInternal(XtextGenerator.java:230)
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:102)
at org.eclipse.emf.mwe2.launch.runtime.Mwe2Runner.run(Mwe2Runner.java:62)
at org.eclipse.emf.mwe2.launch.runtime.Mwe2Runner.run(Mwe2Runner.java:52)
at org.eclipse.emf.mwe2.launch.runtime.Mwe2Launcher.run(Mwe2Launcher.java:78)
at org.eclipse.emf.mwe2.launch.runtime.Mwe2Launcher.main(Mwe2Launcher.java:36)
at org.eclipse.emf.mwe.core.lib.Mwe2Bridge.handleIssues(Mwe2Bridge.java:56)
at org.eclipse.emf.mwe.core.lib.Mwe2Bridge.invoke(Mwe2Bridge.java:48)
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:102)
... 4 more
In addition, I do not have a 'Generate Xtext Artifacts' execution option for my MyDsl2.xtext file.
I will also post my mwe2 file below for your reference: -
module org.xtext.example.mydsl.GenerateMyDsl
import org.eclipse.xtext.xtext.generator.*
import org.eclipse.xtext.xtext.generator.model.project.*
var rootPath = ".."
Workflow {
component = XtextGenerator {
configuration = {
project = StandardProjectConfig {
baseName = "org.xtext.example.mydsl"
rootPath = rootPath
runtimeTest = {
enabled = true
}
eclipsePlugin = {
enabled = true
}
eclipsePluginTest = {
enabled = true
}
createEclipseMetaData = true
}
code = {
encoding = "windows-1252"
lineDelimiter = "\r\n"
fileHeader = "/*\n * generated by Xtext \${version}\n */"
}
}
language = StandardLanguage {
name = "org.xtext.example.mydsl.MyDsl"
fileExtensions = "dsl"
serializer = {
generateStub = false
}
validator = {
// composedCheck = "org.eclipse.xtext.validation.NamesAreUniqueValidator"
// Generates checks for @Deprecated grammar annotations, an IssueProvider and a corresponding PropertyPage
generateDeprecationValidation = true
}
junitSupport = {
junitVersion = "5"
}
}
language = StandardLanguage {
name = "org.xtext.example.mydsl.MyDsl2"
fileExtensions = "dsl"
serializer = {
generateStub = false
}
validator = {
// composedCheck = "org.eclipse.xtext.validation.NamesAreUniqueValidator"
// Generates checks for @Deprecated grammar annotations, an IssueProvider and a corresponding PropertyPage
generateDeprecationValidation = true
}
junitSupport = {
junitVersion = "5"
}
}
}
}
Could you please tell me how I should overcome this problem?
Thank you!
[Updated on: Tue, 18 December 2018 23:14] by Moderator
|
|
|
|
Re: Importing a xtext file to another xtext file in the same package [message #1800019 is a reply to message #1800017] |
Wed, 19 December 2018 01:12   |
Eclipse User |
|
|
|
I had missed it. I added it now. But still get the below error when trying to build xtext artifacts: -
0 [main] INFO text.xtext.generator.XtextGenerator - Initializing Xtext generator
8 [main] INFO lipse.emf.mwe.utils.StandaloneSetup - Adding generated EPackage 'org.eclipse.xtext.common.types.TypesPackage'
194 [main] INFO lipse.emf.mwe.utils.StandaloneSetup - Registering project org.xtext.example.mydsl at 'file:/D:/XtextConversion_DONOTDELETE/InheritanceTest/org.xtext.example.mydsl/'
194 [main] INFO lipse.emf.mwe.utils.StandaloneSetup - Registering project org.xtext.example.mydsl.tests at 'file:/D:/XtextConversion_DONOTDELETE/InheritanceTest/org.xtext.example.mydsl.tests/'
195 [main] INFO lipse.emf.mwe.utils.StandaloneSetup - Registering project org.xtext.example.mydsl.ide at 'file:/D:/XtextConversion_DONOTDELETE/InheritanceTest/org.xtext.example.mydsl.ide/'
195 [main] INFO lipse.emf.mwe.utils.StandaloneSetup - Registering project org.xtext.example.mydsl.ui at 'file:/D:/XtextConversion_DONOTDELETE/InheritanceTest/org.xtext.example.mydsl.ui/'
195 [main] INFO lipse.emf.mwe.utils.StandaloneSetup - Registering project org.xtext.example.mydsl.ui.tests at 'file:/D:/XtextConversion_DONOTDELETE/InheritanceTest/org.xtext.example.mydsl.ui.tests/'
201 [main] INFO lipse.emf.mwe.utils.StandaloneSetup - Using resourceSet registry. The registered Packages will not be registered in the global EPackage.Registry.INSTANCE!
403 [main] INFO clipse.emf.mwe.utils.GenModelHelper - Registered GenModel 'http://www.eclipse.org/Xtext/Xbase/XAnnotations' from 'platform:/resource/org.eclipse.xtext.xbase/model/Xbase.genmodel'
408 [main] INFO clipse.emf.mwe.utils.GenModelHelper - Registered GenModel 'http://www.eclipse.org/xtext/xbase/Xtype' from 'platform:/resource/org.eclipse.xtext.xbase/model/Xbase.genmodel'
421 [main] INFO clipse.emf.mwe.utils.GenModelHelper - Registered GenModel 'http://www.eclipse.org/xtext/xbase/Xbase' from 'platform:/resource/org.eclipse.xtext.xbase/model/Xbase.genmodel'
421 [main] INFO clipse.emf.mwe.utils.GenModelHelper - Registered GenModel 'http://www.eclipse.org/xtext/common/JavaVMTypes' from 'platform:/resource/org.eclipse.xtext.common.types/model/JavaVMTypes.genmodel'
1004 [main] INFO lipse.emf.mwe.utils.StandaloneSetup - Using resourceSet registry. The registered Packages will not be registered in the global EPackage.Registry.INSTANCE!
1180 [main] INFO text.xtext.generator.XtextGenerator - Generating org.xtext.example.mydsl.MyDsl
1979 [main] ERROR nerator.ecore.EMFGeneratorFragment2 - Failed to execute EMF generator
java.lang.RuntimeException: Could not find a GenModel for EPackage 'http://www.xtext.org/example/mydsl/MyDsl2'.
If the missing GenModel has been generated via EMFGeneratorFragment2, make sure to run it first in the workflow.
If you have a *.genmodel-file, make sure to register it via StandaloneSetup.registerGenModelFile(String).
at org.eclipse.xtext.xtext.generator.util.GenModelUtil2.getGenModelResource(GenModelUtil2.java:180)
at org.eclipse.xtext.xtext.generator.ecore.EMFGeneratorFragment2.findEPackagesInGenPackages(EMFGeneratorFragment2.java:648)
at org.eclipse.xtext.xtext.generator.ecore.EMFGeneratorFragment2.generate(EMFGeneratorFragment2.java:430)
at org.eclipse.xtext.xtext.generator.CompositeGeneratorFragment2.generate(CompositeGeneratorFragment2.java:50)
at org.eclipse.xtext.xtext.generator.XtextGenerator.invokeInternal(XtextGenerator.java:230)
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:102)
at org.eclipse.emf.mwe2.launch.runtime.Mwe2Runner.run(Mwe2Runner.java:62)
at org.eclipse.emf.mwe2.launch.runtime.Mwe2Runner.run(Mwe2Runner.java:52)
at org.eclipse.emf.mwe2.launch.runtime.Mwe2Launcher.run(Mwe2Launcher.java:78)
at org.eclipse.emf.mwe2.launch.runtime.Mwe2Launcher.main(Mwe2Launcher.java:36)
3038 [main] INFO text.xtext.generator.XtextGenerator - Generating org.xtext.example.mydsl.MyDsl2
3580 [main] INFO nerator.ecore.EMFGeneratorFragment2 - Generating EMF model code
3617 [main] INFO clipse.emf.mwe.utils.GenModelHelper - Registered GenModel 'http://www.xtext.org/example/mydsl/MyDsl2' from 'platform:/resource/org.xtext.example.mydsl/model/generated/MyDsl2.genmodel'
5065 [main] INFO text.xtext.generator.XtextGenerator - Generating common infrastructure
5083 [main] ERROR mf.mwe2.launch.runtime.Mwe2Launcher - Problems running workflow org.xtext.example.mydsl.GenerateMyDsl:
[ERROR]: GeneratorException: (Element: -UNKNOWN-; Reported by: XtextGenerator)
java.lang.RuntimeException: Could not find a GenModel for EPackage 'http://www.xtext.org/example/mydsl/MyDsl' from http://www.xtext.org/example/mydsl/MyDsl.
If the missing GenModel has been generated via EMFGeneratorFragment2, make sure to run it first in the workflow.
If you have a *.genmodel-file, make sure to register it via StandaloneSetup.registerGenModelFile(String).
at org.eclipse.xtext.xtext.generator.util.GenModelUtil2.getGenModelResource(GenModelUtil2.java:180)
at org.eclipse.xtext.xtext.generator.util.GenModelUtil2.getGenPackage(GenModelUtil2.java:109)
at org.eclipse.xtext.xtext.generator.model.TypeReference.getQualifiedName(TypeReference.java:303)
at org.eclipse.xtext.xtext.generator.model.TypeReference.<init>(TypeReference.java:177)
at org.eclipse.xtext.xtext.generator.model.JavaFileAccess$JavaTypeAwareStringConcatenation.getStringRepresentation(JavaFileAccess.java:63)
at org.eclipse.xtend2.lib.StringConcatenation.append(StringConcatenation.java:310)
at org.eclipse.xtend2.lib.StringConcatenation.append(StringConcatenation.java:226)
at org.eclipse.xtend2.lib.StringConcatenation$SimpleTarget.append(StringConcatenation.java:690)
at org.eclipse.xtend2.lib.StringConcatenation$IndentedTarget.append(StringConcatenation.java:738)
at org.eclipse.xtext.xtext.generator.serializer.SerializerFragment2$6.appendTo(SerializerFragment2.java:598)
at org.eclipse.xtend2.lib.StringConcatenation.append(StringConcatenation.java:308)
at org.eclipse.xtend2.lib.StringConcatenation.append(StringConcatenation.java:226)
at org.eclipse.xtend2.lib.StringConcatenation$SimpleTarget.append(StringConcatenation.java:690)
at org.eclipse.xtext.xtext.generator.serializer.SerializerFragment2$5.appendTo(SerializerFragment2.java:478)
at org.eclipse.xtend2.lib.StringConcatenation.append(StringConcatenation.java:176)
at org.eclipse.xtext.xtext.generator.model.JavaFileAccess.setContent(JavaFileAccess.java:169)
at org.eclipse.xtext.xtext.generator.serializer.SerializerFragment2.generateAbstractSemanticSequencer(SerializerFragment2.java:515)
at org.eclipse.xtext.xtext.generator.serializer.SerializerFragment2.generate(SerializerFragment2.java:213)
at org.eclipse.xtext.xtext.generator.CompositeGeneratorFragment2.generate(CompositeGeneratorFragment2.java:50)
at org.eclipse.xtext.xtext.generator.XtextGenerator.invokeInternal(XtextGenerator.java:230)
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:102)
at org.eclipse.emf.mwe2.launch.runtime.Mwe2Runner.run(Mwe2Runner.java:62)
at org.eclipse.emf.mwe2.launch.runtime.Mwe2Runner.run(Mwe2Runner.java:52)
at org.eclipse.emf.mwe2.launch.runtime.Mwe2Launcher.run(Mwe2Launcher.java:78)
at org.eclipse.emf.mwe2.launch.runtime.Mwe2Launcher.main(Mwe2Launcher.java:36)
[ERROR]: GeneratorException: (Element: -UNKNOWN-; Reported by: XtextGenerator)
java.lang.RuntimeException: Could not find a GenModel for EPackage 'http://www.xtext.org/example/mydsl/MyDsl' from http://www.xtext.org/example/mydsl/MyDsl.
If the missing GenModel has been generated via EMFGeneratorFragment2, make sure to run it first in the workflow.
If you have a *.genmodel-file, make sure to register it via StandaloneSetup.registerGenModelFile(String).
at org.eclipse.xtext.xtext.generator.util.GenModelUtil2.getGenModelResource(GenModelUtil2.java:180)
at org.eclipse.xtext.xtext.generator.util.GenModelUtil2.getGenPackage(GenModelUtil2.java:109)
at org.eclipse.xtext.xtext.generator.util.GenModelUtil2.getGenClassifier(GenModelUtil2.java:43)
at org.eclipse.xtext.xtext.generator.util.GenModelUtil2.getGenClass(GenModelUtil2.java:38)
at org.eclipse.xtext.xtext.generator.model.TypeReference.getQualifiedName(TypeReference.java:286)
at org.eclipse.xtext.xtext.generator.model.TypeReference.<init>(TypeReference.java:169)
at org.eclipse.xtext.xtext.generator.junit.JUnitFragment.generateExampleRuntimeTest(JUnitFragment.java:200)
at org.eclipse.xtext.xtext.generator.junit.JUnitFragment.generate(JUnitFragment.java:146)
at org.eclipse.xtext.xtext.generator.CompositeGeneratorFragment2.generate(CompositeGeneratorFragment2.java:50)
at org.eclipse.xtext.xtext.generator.XtextGenerator.invokeInternal(XtextGenerator.java:230)
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:102)
at org.eclipse.emf.mwe2.launch.runtime.Mwe2Runner.run(Mwe2Runner.java:62)
at org.eclipse.emf.mwe2.launch.runtime.Mwe2Runner.run(Mwe2Runner.java:52)
at org.eclipse.emf.mwe2.launch.runtime.Mwe2Launcher.run(Mwe2Launcher.java:78)
at org.eclipse.emf.mwe2.launch.runtime.Mwe2Launcher.main(Mwe2Launcher.java:36)
java.lang.RuntimeException: Problems running workflow org.xtext.example.mydsl.GenerateMyDsl:
[ERROR]: GeneratorException: (Element: -UNKNOWN-; Reported by: XtextGenerator)
java.lang.RuntimeException: Could not find a GenModel for EPackage 'http://www.xtext.org/example/mydsl/MyDsl' from http://www.xtext.org/example/mydsl/MyDsl.
If the missing GenModel has been generated via EMFGeneratorFragment2, make sure to run it first in the workflow.
If you have a *.genmodel-file, make sure to register it via StandaloneSetup.registerGenModelFile(String).
at org.eclipse.xtext.xtext.generator.util.GenModelUtil2.getGenModelResource(GenModelUtil2.java:180)
at org.eclipse.xtext.xtext.generator.util.GenModelUtil2.getGenPackage(GenModelUtil2.java:109)
at org.eclipse.xtext.xtext.generator.model.TypeReference.getQualifiedName(TypeReference.java:303)
at org.eclipse.xtext.xtext.generator.model.TypeReference.<init>(TypeReference.java:177)
at org.eclipse.xtext.xtext.generator.model.JavaFileAccess$JavaTypeAwareStringConcatenation.getStringRepresentation(JavaFileAccess.java:63)
at org.eclipse.xtend2.lib.StringConcatenation.append(StringConcatenation.java:310)
at org.eclipse.xtend2.lib.StringConcatenation.append(StringConcatenation.java:226)
at org.eclipse.xtend2.lib.StringConcatenation$SimpleTarget.append(StringConcatenation.java:690)
at org.eclipse.xtend2.lib.StringConcatenation$IndentedTarget.append(StringConcatenation.java:738)
at org.eclipse.xtext.xtext.generator.serializer.SerializerFragment2$6.appendTo(SerializerFragment2.java:598)
at org.eclipse.xtend2.lib.StringConcatenation.append(StringConcatenation.java:308)
at org.eclipse.xtend2.lib.StringConcatenation.append(StringConcatenation.java:226)
at org.eclipse.xtend2.lib.StringConcatenation$SimpleTarget.append(StringConcatenation.java:690)
at org.eclipse.xtext.xtext.generator.serializer.SerializerFragment2$5.appendTo(SerializerFragment2.java:478)
at org.eclipse.xtend2.lib.StringConcatenation.append(StringConcatenation.java:176)
at org.eclipse.xtext.xtext.generator.model.JavaFileAccess.setContent(JavaFileAccess.java:169)
at org.eclipse.xtext.xtext.generator.serializer.SerializerFragment2.generateAbstractSemanticSequencer(SerializerFragment2.java:515)
at org.eclipse.xtext.xtext.generator.serializer.SerializerFragment2.generate(SerializerFragment2.java:213)
at org.eclipse.xtext.xtext.generator.CompositeGeneratorFragment2.generate(CompositeGeneratorFragment2.java:50)
at org.eclipse.xtext.xtext.generator.XtextGenerator.invokeInternal(XtextGenerator.java:230)
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:102)
at org.eclipse.emf.mwe2.launch.runtime.Mwe2Runner.run(Mwe2Runner.java:62)
at org.eclipse.emf.mwe2.launch.runtime.Mwe2Runner.run(Mwe2Runner.java:52)
at org.eclipse.emf.mwe2.launch.runtime.Mwe2Launcher.run(Mwe2Launcher.java:78)
at org.eclipse.emf.mwe2.launch.runtime.Mwe2Launcher.main(Mwe2Launcher.java:36)
[ERROR]: GeneratorException: (Element: -UNKNOWN-; Reported by: XtextGenerator)
java.lang.RuntimeException: Could not find a GenModel for EPackage 'http://www.xtext.org/example/mydsl/MyDsl' from http://www.xtext.org/example/mydsl/MyDsl.
If the missing GenModel has been generated via EMFGeneratorFragment2, make sure to run it first in the workflow.
If you have a *.genmodel-file, make sure to register it via StandaloneSetup.registerGenModelFile(String).
at org.eclipse.xtext.xtext.generator.util.GenModelUtil2.getGenModelResource(GenModelUtil2.java:180)
at org.eclipse.xtext.xtext.generator.util.GenModelUtil2.getGenPackage(GenModelUtil2.java:109)
at org.eclipse.xtext.xtext.generator.util.GenModelUtil2.getGenClassifier(GenModelUtil2.java:43)
at org.eclipse.xtext.xtext.generator.util.GenModelUtil2.getGenClass(GenModelUtil2.java:38)
at org.eclipse.xtext.xtext.generator.model.TypeReference.getQualifiedName(TypeReference.java:286)
at org.eclipse.xtext.xtext.generator.model.TypeReference.<init>(TypeReference.java:169)
at org.eclipse.xtext.xtext.generator.junit.JUnitFragment.generateExampleRuntimeTest(JUnitFragment.java:200)
at org.eclipse.xtext.xtext.generator.junit.JUnitFragment.generate(JUnitFragment.java:146)
at org.eclipse.xtext.xtext.generator.CompositeGeneratorFragment2.generate(CompositeGeneratorFragment2.java:50)
at org.eclipse.xtext.xtext.generator.XtextGenerator.invokeInternal(XtextGenerator.java:230)
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:102)
at org.eclipse.emf.mwe2.launch.runtime.Mwe2Runner.run(Mwe2Runner.java:62)
at org.eclipse.emf.mwe2.launch.runtime.Mwe2Runner.run(Mwe2Runner.java:52)
at org.eclipse.emf.mwe2.launch.runtime.Mwe2Launcher.run(Mwe2Launcher.java:78)
at org.eclipse.emf.mwe2.launch.runtime.Mwe2Launcher.main(Mwe2Launcher.java:36)
at org.eclipse.emf.mwe2.launch.runtime.Mwe2Runner.run(Mwe2Runner.java:104)
at org.eclipse.emf.mwe2.launch.runtime.Mwe2Runner.run(Mwe2Runner.java:62)
at org.eclipse.emf.mwe2.launch.runtime.Mwe2Runner.run(Mwe2Runner.java:52)
at org.eclipse.emf.mwe2.launch.runtime.Mwe2Launcher.run(Mwe2Launcher.java:78)
at org.eclipse.emf.mwe2.launch.runtime.Mwe2Launcher.main(Mwe2Launcher.java:36)
Caused by: java.lang.RuntimeException:
[ERROR]: GeneratorException: (Element: -UNKNOWN-; Reported by: XtextGenerator)
java.lang.RuntimeException: Could not find a GenModel for EPackage 'http://www.xtext.org/example/mydsl/MyDsl' from http://www.xtext.org/example/mydsl/MyDsl.
If the missing GenModel has been generated via EMFGeneratorFragment2, make sure to run it first in the workflow.
If you have a *.genmodel-file, make sure to register it via StandaloneSetup.registerGenModelFile(String).
at org.eclipse.xtext.xtext.generator.util.GenModelUtil2.getGenModelResource(GenModelUtil2.java:180)
at org.eclipse.xtext.xtext.generator.util.GenModelUtil2.getGenPackage(GenModelUtil2.java:109)
at org.eclipse.xtext.xtext.generator.model.TypeReference.getQualifiedName(TypeReference.java:303)
at org.eclipse.xtext.xtext.generator.model.TypeReference.<init>(TypeReference.java:177)
at org.eclipse.xtext.xtext.generator.model.JavaFileAccess$JavaTypeAwareStringConcatenation.getStringRepresentation(JavaFileAccess.java:63)
at org.eclipse.xtend2.lib.StringConcatenation.append(StringConcatenation.java:310)
at org.eclipse.xtend2.lib.StringConcatenation.append(StringConcatenation.java:226)
at org.eclipse.xtend2.lib.StringConcatenation$SimpleTarget.append(StringConcatenation.java:690)
at org.eclipse.xtend2.lib.StringConcatenation$IndentedTarget.append(StringConcatenation.java:738)
at org.eclipse.xtext.xtext.generator.serializer.SerializerFragment2$6.appendTo(SerializerFragment2.java:598)
at org.eclipse.xtend2.lib.StringConcatenation.append(StringConcatenation.java:308)
at org.eclipse.xtend2.lib.StringConcatenation.append(StringConcatenation.java:226)
at org.eclipse.xtend2.lib.StringConcatenation$SimpleTarget.append(StringConcatenation.java:690)
at org.eclipse.xtext.xtext.generator.serializer.SerializerFragment2$5.appendTo(SerializerFragment2.java:478)
at org.eclipse.xtend2.lib.StringConcatenation.append(StringConcatenation.java:176)
at org.eclipse.xtext.xtext.generator.model.JavaFileAccess.setContent(JavaFileAccess.java:169)
at org.eclipse.xtext.xtext.generator.serializer.SerializerFragment2.generateAbstractSemanticSequencer(SerializerFragment2.java:515)
at org.eclipse.xtext.xtext.generator.serializer.SerializerFragment2.generate(SerializerFragment2.java:213)
at org.eclipse.xtext.xtext.generator.CompositeGeneratorFragment2.generate(CompositeGeneratorFragment2.java:50)
at org.eclipse.xtext.xtext.generator.XtextGenerator.invokeInternal(XtextGenerator.java:230)
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:102)
at org.eclipse.emf.mwe2.launch.runtime.Mwe2Runner.run(Mwe2Runner.java:62)
at org.eclipse.emf.mwe2.launch.runtime.Mwe2Runner.run(Mwe2Runner.java:52)
at org.eclipse.emf.mwe2.launch.runtime.Mwe2Launcher.run(Mwe2Launcher.java:78)
at org.eclipse.emf.mwe2.launch.runtime.Mwe2Launcher.main(Mwe2Launcher.java:36)
[ERROR]: GeneratorException: (Element: -UNKNOWN-; Reported by: XtextGenerator)
java.lang.RuntimeException: Could not find a GenModel for EPackage 'http://www.xtext.org/example/mydsl/MyDsl' from http://www.xtext.org/example/mydsl/MyDsl.
If the missing GenModel has been generated via EMFGeneratorFragment2, make sure to run it first in the workflow.
If you have a *.genmodel-file, make sure to register it via StandaloneSetup.registerGenModelFile(String).
at org.eclipse.xtext.xtext.generator.util.GenModelUtil2.getGenModelResource(GenModelUtil2.java:180)
at org.eclipse.xtext.xtext.generator.util.GenModelUtil2.getGenPackage(GenModelUtil2.java:109)
at org.eclipse.xtext.xtext.generator.util.GenModelUtil2.getGenClassifier(GenModelUtil2.java:43)
at org.eclipse.xtext.xtext.generator.util.GenModelUtil2.getGenClass(GenModelUtil2.java:38)
at org.eclipse.xtext.xtext.generator.model.TypeReference.getQualifiedName(TypeReference.java:286)
at org.eclipse.xtext.xtext.generator.model.TypeReference.<init>(TypeReference.java:169)
at org.eclipse.xtext.xtext.generator.junit.JUnitFragment.generateExampleRuntimeTest(JUnitFragment.java:200)
at org.eclipse.xtext.xtext.generator.junit.JUnitFragment.generate(JUnitFragment.java:146)
at org.eclipse.xtext.xtext.generator.CompositeGeneratorFragment2.generate(CompositeGeneratorFragment2.java:50)
at org.eclipse.xtext.xtext.generator.XtextGenerator.invokeInternal(XtextGenerator.java:230)
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:102)
at org.eclipse.emf.mwe2.launch.runtime.Mwe2Runner.run(Mwe2Runner.java:62)
at org.eclipse.emf.mwe2.launch.runtime.Mwe2Runner.run(Mwe2Runner.java:52)
at org.eclipse.emf.mwe2.launch.runtime.Mwe2Launcher.run(Mwe2Launcher.java:78)
at org.eclipse.emf.mwe2.launch.runtime.Mwe2Launcher.main(Mwe2Launcher.java:36)
at org.eclipse.emf.mwe.core.lib.Mwe2Bridge.handleIssues(Mwe2Bridge.java:56)
at org.eclipse.emf.mwe.core.lib.Mwe2Bridge.invoke(Mwe2Bridge.java:48)
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:102)
... 4 more
This must be related with MyDsl.xtext file having the below part: -
grammar org.xtext.example.mydsl.MyDsl with org.xtext.example.mydsl.MyDsl2
When I changed it to:
grammar org.xtext.example.mydsl.MyDsl2 with org.eclipse.xtext.common.Terminals
It runs fine. But How do I reuse rules of MyDsl2 in MyDsl if I do not have the 'with' clause for MyDsl2?
[Updated on: Wed, 19 December 2018 01:31] by Moderator
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Powered by
FUDForum. Page generated in 0.09145 seconds