|
Re: xtext + maven [message #653751 is a reply to message #653618] |
Thu, 10 February 2011 23:48 |
jeremie Messages: 233 Registered: April 2010 |
Senior Member |
|
|
I have a third problem.
Maybe ii hase the same source.
I jsut create a new dsl to test.
this dsl use the same model than the precendent dsl.
This model is placed in an eclipse plugin.
I transform this plugin in an maven project.
So Muy model is in the folder src/main/resources/java.
to create my new sample dsl, I use the xtext wizard "creating xtext project from aan ecore model"
So my xtext files look like that :
// automatically generated by Xtext
grammar org.xtext.example.mydsl.MyDsl with org.eclipse.xtext.common.Terminals
import "platform:/resource/com.tocea.emf.metaRepository.model/src/main/resources/model/MetaRepository.ecore" as
metaRepository
import "http://www.eclipse.org/emf/2002/Ecore" as ecore
my workflow look like that :
module org.xtext.example.mydsl.MyDsl
import org.eclipse.emf.mwe.utils.*
import org.eclipse.xtext.generator.*
import org.eclipse.xtext.ui.generator.*
var grammarURI = "classpath:/org/xtext/example/mydsl/MyDsl.xtext"
var file.extensions = "mydsl"
var projectName = "org.xtext.example.mydsl"
var runtimeProject = "../${projectName}"
Workflow {
bean = StandaloneSetup {
platformUri = "${runtimeProject}/.."
registerGeneratedEPackage = "com.tocea.emf.metaRepository.model.metaRepository.externalSoftware.ExternalSoftwarePackage"
registerGeneratedEPackage = "com.tocea.emf.metaRepository.model.repository.RepositoryPackage"
registerGeneratedEPackage = "com.tocea.emf.metaRepository.model.metaRepository.MetaRepositoryPackage"
}
component = DirectoryCleaner {
directory = "${runtimeProject}/src-gen"
}
component = DirectoryCleaner {
directory = "${runtimeProject}.ui/src-gen"
}
component = Generator {
pathRtProject = runtimeProject
pathUiProject = "${runtimeProject}.ui"
projectNameRt = projectName
projectNameUi = "${projectName}.ui"
language = {
uri = grammarURI
fileExtensions = file.extensions
// Java API to access grammar elements (required by several other fragments)
fragment = grammarAccess.GrammarAccessFragment {}
// generates Java API for the generated EPackages
// fragment = ecore.EcoreGeneratorFragment {
// referencedGenModels = "platform:/resource/com.tocea.emf.metaRepository.model/src/main/resources/model/MetaRepository.genmodel"
// }
// the serialization component
fragment = parseTreeConstructor.ParseTreeConstructorFragment {}
// a custom ResourceFactory for use with EMF
fragment = resourceFactory.ResourceFactoryFragment {
fileExtensions = file.extensions
}
// the Antlr parser
fragment = parser.antlr.XtextAntlrGeneratorFragment {
options = {
classSplitting = true
}
}
// the Ecore2Xtext specific terminal converter
fragment = ecore2xtext.Ecore2XtextValueConverterServiceFragment {}
// java-based API for validation
fragment = validation.JavaValidatorFragment {
// composedCheck = "org.eclipse.xtext.validation.ImportUriValidator"
// composedCheck = "org.eclipse.xtext.validation.NamesAreUniqueValidator"
registerForImportedPackages = true
}
// scoping and exporting API
fragment = scoping.ImportURIScopingFragment {}
fragment = exporting.SimpleNamesFragment {}
// scoping and exporting API
// fragment = scoping.ImportNamespacesScopingFragment {}
// fragment = exporting.QualifiedNamesFragment {}
// formatter API
fragment = ecore2xtext.FormatterFragment {}
// labeling API
fragment = labeling.LabelProviderFragment {}
// outline API
fragment = outline.TransformerFragment {}
fragment = outline.OutlineNodeAdapterFactoryFragment {}
// java-based API for content assistance
fragment = contentAssist.JavaBasedContentAssistFragment {}
// antlr parser generator tailored for content assist
fragment = parser.antlr.XtextAntlrUiGeneratorFragment {
options = {
classSplitting = true
}
}
fragment = builder.BuilderIntegrationFragment {}
// project wizard (optional)
// fragment = projectWizard.SimpleProjectWizardFragment {
// generatorProjectName = "${projectName}.generator"
// modelFileExtension = file.extensions
// }
// quickfix API
fragment = quickfix.QuickfixProviderFragment {}
}
}
}
but when I launch it, i have this exception :
0 [main] INFO lipse.emf.mwe.utils.StandaloneSetup - Registering platform uri '/Users/jguidoux/Documents/workspace/workspace_tocea'
319 [main] INFO lipse.emf.mwe.utils.StandaloneSetup - Adding generated EPackage 'com.tocea.emf.metaRepository.model.metaRepository.externalSoftware.ExternalSoftwarePackage'
319 [main] INFO lipse.emf.mwe.utils.StandaloneSetup - Adding generated EPackage 'com.tocea.emf.metaRepository.model.repository.RepositoryPackage'
320 [main] INFO lipse.emf.mwe.utils.StandaloneSetup - Adding generated EPackage 'com.tocea.emf.metaRepository.model.metaRepository.MetaRepositoryPackage'
1014 [main] ERROR mf.mwe2.launch.runtime.Mwe2Launcher - Problems instantiating module org.xtext.example.mydsl.MyDsl: java.lang.reflect.InvocationTargetException
java.lang.RuntimeException: Problems instantiating module org.xtext.example.mydsl.MyDsl: java.lang.reflect.InvocationTargetException
at org.eclipse.emf.mwe2.launch.runtime.Mwe2Runner.run(Mwe2Runner.java:73)
at org.eclipse.emf.mwe2.launch.runtime.Mwe2Runner.run(Mwe2Runner.java:52)
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.common.util.WrappedException: java.lang.reflect.InvocationTargetException
at org.eclipse.emf.mwe2.language.factory.SettingProviderImpl$1$1.setValue(SettingProviderImpl.java:56)
at org.eclipse.emf.mwe2.language.factory.Mwe2ExecutionEngine.internalApplyAssignments(Mwe2ExecutionEngine.java:127)
at org.eclipse.emf.mwe2.language.factory.Mwe2ExecutionEngine.inCase(Mwe2ExecutionEngine.java:102)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at org.eclipse.xtext.util.PolymorphicDispatcher.invoke(PolymorphicDispatcher.java:272)
at org.eclipse.emf.mwe2.language.factory.Mwe2ExecutionEngine.internalSwitch(Mwe2ExecutionEngine.java:56)
at org.eclipse.emf.mwe2.language.factory.Mwe2ExecutionEngine.internalApplyAssignments(Mwe2ExecutionEngine.java:126)
at org.eclipse.emf.mwe2.language.factory.Mwe2ExecutionEngine.inCase(Mwe2ExecutionEngine.java:102)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at org.eclipse.xtext.util.PolymorphicDispatcher.invoke(PolymorphicDispatcher.java:272)
at org.eclipse.emf.mwe2.language.factory.Mwe2ExecutionEngine.internalSwitch(Mwe2ExecutionEngine.java:56)
at org.eclipse.emf.mwe2.language.factory.Mwe2ExecutionEngine.internalApplyAssignments(Mwe2ExecutionEngine.java:126)
at org.eclipse.emf.mwe2.language.factory.Mwe2ExecutionEngine.inCase(Mwe2ExecutionEngine.java:102)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at org.eclipse.xtext.util.PolymorphicDispatcher.invoke(PolymorphicDispatcher.java:272)
at org.eclipse.emf.mwe2.language.factory.Mwe2ExecutionEngine.internalSwitch(Mwe2ExecutionEngine.java:56)
at org.eclipse.emf.mwe2.language.factory.Mwe2ExecutionEngine.inCase(Mwe2ExecutionEngine.java:69)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at org.eclipse.xtext.util.PolymorphicDispatcher.invoke(PolymorphicDispatcher.java:272)
at org.eclipse.emf.mwe2.language.factory.Mwe2ExecutionEngine.internalSwitch(Mwe2ExecutionEngine.java:56)
at org.eclipse.emf.mwe2.language.factory.Mwe2ExecutionEngine.create(Mwe2ExecutionEngine.java:52)
at org.eclipse.emf.mwe2.launch.runtime.Mwe2Runner.run(Mwe2Runner.java:71)
... 3 more
Caused by: java.lang.reflect.InvocationTargetException
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at org.eclipse.emf.mwe2.language.factory.SettingProviderImpl$1$1.setValue(SettingProviderImpl.java:54)
... 36 more
Caused by: java.lang.IllegalStateException: Problem parsing 'classpath:/org/xtext/example/mydsl/MyDsl.xtext':[XtextLinkingDiagnostic: null:4 Couldn't resolve reference to EPackage 'platform:/resource/com.tocea.emf.metaRepository.model/src/main/resources/model/MetaRepository.ecore'., XtextLinkingDiagnostic: null:8 Couldn't resolve reference to EClassifier 'Rule'., XtextLinkingDiagnostic: null:9 Couldn't resolve reference to EClassifier 'Rule'., XtextLinkingDiagnostic: null:17 Couldn't resolve reference to EClassifier 'Author'., XtextLinkingDiagnostic: null:24 Couldn't resolve reference to EClassifier 'Date'., XtextLinkingDiagnostic: null:32 Couldn't resolve reference to EClassifier 'TypeRule'., XtextLinkingDiagnostic: null:35 Couldn't resolve reference to EClassifier 'TypeRefactoring'., XtextLinkingDiagnostic: null:38 Couldn't resolve reference to EClassifier 'Author'., XtextLinkingDiagnostic: null:39 Couldn't resolve reference to EClassifier 'Author'., XtextLinkingDiagnostic: null:48 Couldn't resolve reference to EClassifier 'Composition'., XtextLinkingDiagnostic: null:49 Couldn't resolve reference to EClassifier 'Composition'., XtextLinkingDiagnostic: null:56 Couldn't resolve reference to EClassifier 'Parameter'., XtextLinkingDiagnostic: null:57 Couldn't resolve reference to EClassifier 'Parameter'., XtextLinkingDiagnostic: null:64 Couldn't resolve reference to EClassifier 'Version'., XtextLinkingDiagnostic: null:65 Couldn't resolve reference to EClassifier 'Version'., XtextLinkingDiagnostic: null:75 Couldn't resolve reference to EClassifier 'Node'., XtextLinkingDiagnostic: null:76 Couldn't resolve reference to EClassifier 'Node'., XtextLinkingDiagnostic: null:83 Couldn't resolve reference to EClassifier 'Stream'., XtextLinkingDiagnostic: null:88 Couldn't resolve reference to EClassifier 'Node'., XtextLinkingDiagnostic: null:89 Couldn't resolve reference to EClassifier 'Node'., XtextLinkingDiagnostic: null:92 Couldn't resolve reference to EClassifier 'ScriptParameter'., XtextLinkingDiagnostic: null:96 Couldn't resolve reference to EClassifier 'Node'., XtextLinkingDiagnostic: null:99 Couldn't resolve reference to EClassifier 'Operator'., TransformationDiagnostic: null:8 Cannot create type without declared package. (ErrorCode: UnknownMetaModelAlias), TransformationDiagnostic: null:24 Cannot create type without declared package. (ErrorCode: UnknownMetaModelAlias), TransformationDiagnostic: null:32 Cannot create type without declared package. (ErrorCode: UnknownMetaModelAlias), TransformationDiagnostic: null:35 Cannot create type without declared package. (ErrorCode: UnknownMetaModelAlias), TransformationDiagnostic: null:38 Cannot create type without declared package. (ErrorCode: UnknownMetaModelAlias), TransformationDiagnostic: null:48 Cannot create type without declared package. (ErrorCode: UnknownMetaModelAlias), TransformationDiagnostic: null:56 Cannot create type without declared package. (ErrorCode: UnknownMetaModelAlias), TransformationDiagnostic: null:64 Cannot create type without declared package. (ErrorCode: UnknownMetaModelAlias), TransformationDiagnostic: null:75 Cannot create type without declared package. (ErrorCode: UnknownMetaModelAlias), TransformationDiagnostic: null:83 Cannot create type without declared package. (ErrorCode: UnknownMetaModelAlias), TransformationDiagnostic: null:92 Cannot create type without declared package. (ErrorCode: UnknownMetaModelAlias), TransformationDiagnostic: null:99 Cannot create type without declared package. (ErrorCode: UnknownMetaModelAlias)]
at org.eclipse.xtext.generator.LanguageConfig.setUri(LanguageConfig.java:112)
... 41 more
Have you got an idea ?
jérémie
|
|
|
|
Powered by
FUDForum. Page generated in 0.04517 seconds