Update from Eclipse DSL 2021-03 to 2024-12 [message #1873211] |
Mon, 09 December 2024 10:57 |
Márcio Koch Messages: 62 Registered: August 2013 |
Member |
|
|
Hello! I'm trying to migrate my Eclipse DSL project from version 2021-03 (Java 11, Xtext 2.25.0, Maven, Tycho, Xcore) to Eclipse 2024-12 (Java 21, Xtext 2.37.0, Maven, Tycho, Xcore). To understand the changes, I created a new project in Eclipse 2024-12 and compared the pom.xml, MANIFEST.MF, and build.properties files. I also updated the Target Platform to Eclipse 2024-12. It didn't seem too difficult at first, but when I tried running the workflow of my DSL, I encountered an error when attempting to read the Xcore. Could someone help me understand what might be causing this and how to resolve it? Or perhaps provide a step-by-step guide for migrating my DSL from the older version to the latest one?
This is the full log:
0 [main] INFO text.xtext.generator.XtextGenerator - Initializing Xtext generator
7 [main] INFO lipse.emf.mwe.utils.StandaloneSetup - Adding generated EPackage 'org.eclipse.xtext.common.types.TypesPackage'
240 [main] INFO lipse.emf.mwe.utils.StandaloneSetup - Registering project br.com.triersistemas.trierdsl at 'file:/C:/mk/dev/git/trierdsl/br.com.triersistemas.trierdsl/'
240 [main] INFO lipse.emf.mwe.utils.StandaloneSetup - Registering project br.com.triersistemas.trierdsl.tests at 'file:/C:/mk/dev/git/trierdsl/br.com.triersistemas.trierdsl.tests/'
240 [main] INFO lipse.emf.mwe.utils.StandaloneSetup - Registering project br.com.triersistemas.trierdsl.ide at 'file:/C:/mk/dev/git/trierdsl/br.com.triersistemas.trierdsl.ide/'
241 [main] INFO lipse.emf.mwe.utils.StandaloneSetup - Registering project br.com.triersistemas.trierdsl.ui at 'file:/C:/mk/dev/git/trierdsl/br.com.triersistemas.trierdsl.ui/'
241 [main] INFO lipse.emf.mwe.utils.StandaloneSetup - Registering project br.com.triersistemas.trierdsl.ui.tests at 'file:/C:/mk/dev/git/trierdsl/br.com.triersistemas.trierdsl.ui.tests/'
247 [main] INFO lipse.emf.mwe.utils.StandaloneSetup - Using resourceSet registry. The registered Packages will not be registered in the global EPackage.Registry.INSTANCE!
783 [main] ERROR textGeneratorResourceSetInitializer - Couldn't initialize Xcore support.
java.lang.reflect.InvocationTargetException
at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:118)
at java.base/java.lang.reflect.Method.invoke(Method.java:580)
at org.eclipse.xtext.xtext.generator.XtextGeneratorResourceSetInitializer.ensureResourceCanBeLoaded(XtextGeneratorResourceSetInitializer.java:96)
at org.eclipse.xtext.xtext.generator.XtextGeneratorResourceSetInitializer.loadResource(XtextGeneratorResourceSetInitializer.java:50)
at org.eclipse.xtext.xtext.generator.XtextGeneratorResourceSetInitializer.lambda$0(XtextGeneratorResourceSetInitializer.java:42)
at java.base/java.util.ArrayList.forEach(ArrayList.java:1596)
at org.eclipse.xtext.xtext.generator.XtextGeneratorResourceSetInitializer.initialize(XtextGeneratorResourceSetInitializer.java:41)
at org.eclipse.xtext.xtext.generator.XtextGeneratorLanguage.initialize(XtextGeneratorLanguage.java:202)
at org.eclipse.xtext.xtext.generator.StandardLanguage.initialize(StandardLanguage.java:167)
at org.eclipse.xtext.xtext.generator.XtextGenerator.initialize(XtextGenerator.java:189)
at org.eclipse.xtext.xtext.generator.XtextGenerator.checkConfigurationInternal(XtextGenerator.java:157)
at org.eclipse.emf.mwe.core.lib.AbstractWorkflowComponent2.checkConfiguration(AbstractWorkflowComponent2.java:23)
at org.eclipse.emf.mwe.core.lib.Mwe2Bridge.preInvoke(Mwe2Bridge.java:69)
at org.eclipse.emf.mwe.core.lib.AbstractWorkflowComponent.preInvoke(AbstractWorkflowComponent.java:208)
at org.eclipse.emf.mwe2.runtime.workflow.AbstractCompositeWorkflowComponent.preInvoke(AbstractCompositeWorkflowComponent.java:31)
at org.eclipse.emf.mwe2.runtime.workflow.Workflow.run(Workflow.java:20)
at org.eclipse.emf.mwe2.launch.runtime.Mwe2Runner.run(Mwe2Runner.java:103)
at org.eclipse.emf.mwe2.launch.runtime.Mwe2Runner.run(Mwe2Runner.java:63)
at org.eclipse.emf.mwe2.launch.runtime.Mwe2Runner.run(Mwe2Runner.java:53)
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.NoClassDefFoundError: org/slf4j/Logger
at java.base/java.lang.Class.getDeclaredFields0(Native Method)
at java.base/java.lang.Class.privateGetDeclaredFields(Class.java:3473)
at java.base/java.lang.Class.getDeclaredFields(Class.java:2542)
at com.google.inject.internal.DeclaredMembers.getDeclaredFields(DeclaredMembers.java:40)
at com.google.inject.spi.InjectionPoint.getDeclaredFields(InjectionPoint.java:809)
at com.google.inject.spi.InjectionPoint.getInjectionPoints(InjectionPoint.java:719)
at com.google.inject.spi.InjectionPoint.forInstanceMethodsAndFields(InjectionPoint.java:432)
at com.google.inject.internal.ConstructorBindingImpl.getInternalDependencies(ConstructorBindingImpl.java:177)
at com.google.inject.internal.InjectorImpl.getInternalDependencies(InjectorImpl.java:686)
at com.google.inject.internal.InjectorImpl.cleanup(InjectorImpl.java:629)
at com.google.inject.internal.InjectorImpl.initializeJitBinding(InjectorImpl.java:615)
at com.google.inject.internal.InjectorImpl.createJustInTimeBinding(InjectorImpl.java:990)
at com.google.inject.internal.InjectorImpl.createJustInTimeBindingRecursive(InjectorImpl.java:902)
at com.google.inject.internal.InjectorImpl.getJustInTimeBinding(InjectorImpl.java:302)
at com.google.inject.internal.InjectorImpl.getBindingOrThrow(InjectorImpl.java:225)
at com.google.inject.internal.InjectorImpl.getInternalFactory(InjectorImpl.java:996)
at com.google.inject.internal.FactoryProxy.notify(FactoryProxy.java:48)
at com.google.inject.internal.ProcessedBindingData.runCreationListeners(ProcessedBindingData.java:60)
at com.google.inject.internal.InternalInjectorCreator.initializeStatically(InternalInjectorCreator.java:137)
at com.google.inject.internal.InternalInjectorCreator.build(InternalInjectorCreator.java:110)
at com.google.inject.Guice.createInjector(Guice.java:87)
at com.google.inject.Guice.createInjector(Guice.java:69)
at com.google.inject.Guice.createInjector(Guice.java:59)
at org.eclipse.emf.ecore.xcore.XcoreStandaloneSetup.createInjector(XcoreStandaloneSetup.java:98)
at org.eclipse.emf.ecore.xcore.XcoreStandaloneSetupGenerated.createInjectorAndDoEMFRegistration(XcoreStandaloneSetupGenerated.java:21)
at org.eclipse.emf.ecore.xcore.XcoreStandaloneSetup.createInjectorAndDoEMFRegistration(XcoreStandaloneSetup.java:73)
at org.eclipse.emf.ecore.xcore.XcoreStandaloneSetup.doSetup(XcoreStandaloneSetup.java:63)
at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)
... 20 more
Caused by: java.lang.ClassNotFoundException: org.slf4j.Logger
at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:641)
at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:188)
at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:526)
... 48 more
795 [main] ERROR textGeneratorResourceSetInitializer - Could not load XcoreLang.xcore.
org.eclipse.emf.ecore.resource.impl.ResourceSetImpl$1DiagnosticWrappedException: org.xml.sax.SAXParseExceptionpublicId: platform:/resource/org.eclipse.emf.ecore.xcore.lib/model/XcoreLang.xcore; systemId: platform:/resource/org.eclipse.emf.ecore.xcore.lib/model/XcoreLang.xcore; lineNumber: 1; columnNumber: 1; O conteúdo não é permitido no prólogo.
at org.eclipse.emf.ecore.resource.impl.ResourceSetImpl.handleDemandLoadException(ResourceSetImpl.java:319)
at org.eclipse.emf.ecore.resource.impl.ResourceSetImpl.demandLoadHelper(ResourceSetImpl.java:278)
at org.eclipse.xtext.resource.XtextResourceSet.getResource(XtextResourceSet.java:266)
at org.eclipse.xtext.xtext.generator.XtextGeneratorResourceSetInitializer.ensureResourceCanBeLoaded(XtextGeneratorResourceSetInitializer.java:107)
at org.eclipse.xtext.xtext.generator.XtextGeneratorResourceSetInitializer.loadResource(XtextGeneratorResourceSetInitializer.java:50)
at org.eclipse.xtext.xtext.generator.XtextGeneratorResourceSetInitializer.lambda$0(XtextGeneratorResourceSetInitializer.java:42)
at java.base/java.util.ArrayList.forEach(ArrayList.java:1596)
at org.eclipse.xtext.xtext.generator.XtextGeneratorResourceSetInitializer.initialize(XtextGeneratorResourceSetInitializer.java:41)
at org.eclipse.xtext.xtext.generator.XtextGeneratorLanguage.initialize(XtextGeneratorLanguage.java:202)
at org.eclipse.xtext.xtext.generator.StandardLanguage.initialize(StandardLanguage.java:167)
at org.eclipse.xtext.xtext.generator.XtextGenerator.initialize(XtextGenerator.java:189)
at org.eclipse.xtext.xtext.generator.XtextGenerator.checkConfigurationInternal(XtextGenerator.java:157)
at org.eclipse.emf.mwe.core.lib.AbstractWorkflowComponent2.checkConfiguration(AbstractWorkflowComponent2.java:23)
at org.eclipse.emf.mwe.core.lib.Mwe2Bridge.preInvoke(Mwe2Bridge.java:69)
at org.eclipse.emf.mwe.core.lib.AbstractWorkflowComponent.preInvoke(AbstractWorkflowComponent.java:208)
at org.eclipse.emf.mwe2.runtime.workflow.AbstractCompositeWorkflowComponent.preInvoke(AbstractCompositeWorkflowComponent.java:31)
at org.eclipse.emf.mwe2.runtime.workflow.Workflow.run(Workflow.java:20)
at org.eclipse.emf.mwe2.launch.runtime.Mwe2Runner.run(Mwe2Runner.java:103)
at org.eclipse.emf.mwe2.launch.runtime.Mwe2Runner.run(Mwe2Runner.java:63)
at org.eclipse.emf.mwe2.launch.runtime.Mwe2Runner.run(Mwe2Runner.java:53)
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: org.xml.sax.SAXParseExceptionpublicId: platform:/resource/org.eclipse.emf.ecore.xcore.lib/model/XcoreLang.xcore; systemId: platform:/resource/org.eclipse.emf.ecore.xcore.lib/model/XcoreLang.xcore; lineNumber: 1; columnNumber: 1; O conteúdo não é permitido no prólogo.
at java.xml/com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.createSAXParseException(ErrorHandlerWrapper.java:204)
at java.xml/com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.fatalError(ErrorHandlerWrapper.java:178)
at java.xml/com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(XMLErrorReporter.java:400)
at java.xml/com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(XMLErrorReporter.java:327)
at java.xml/com.sun.org.apache.xerces.internal.impl.XMLScanner.reportFatalError(XMLScanner.java:1465)
at java.xml/com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl$PrologDriver.next(XMLDocumentScannerImpl.java:978)
at java.xml/com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(XMLDocumentScannerImpl.java:605)
at java.xml/com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLDocumentFragmentScannerImpl.java:542)
at java.xml/com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:889)
at java.xml/com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:825)
at java.xml/com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java:141)
at java.xml/com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(AbstractSAXParser.java:1224)
at java.xml/com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl$JAXPSAXParser.parse(SAXParserImpl.java:637)
at java.xml/com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl.parse(SAXParserImpl.java:326)
at org.eclipse.emf.ecore.xmi.impl.XMLLoadImpl.load(XMLLoadImpl.java:175)
at org.eclipse.emf.ecore.xmi.impl.XMLResourceImpl.doLoad(XMLResourceImpl.java:260)
at org.eclipse.emf.ecore.resource.impl.ResourceImpl.load(ResourceImpl.java:1563)
at org.eclipse.emf.ecore.resource.impl.ResourceImpl.load(ResourceImpl.java:1342)
at org.eclipse.emf.ecore.resource.impl.ResourceSetImpl.demandLoad(ResourceSetImpl.java:259)
at org.eclipse.emf.ecore.resource.impl.ResourceSetImpl.demandLoadHelper(ResourceSetImpl.java:274)
... 20 more
802 [main] ERROR mf.mwe2.launch.runtime.Mwe2Launcher - Problems running workflow br.com.triersistemas.trierdsl.GenerateTrierDSL: org.xml.sax.SAXParseExceptionpublicId: platform:/resource/br.com.triersistemas.trierdsl.model/model/trierdsl.xcore; systemId: platform:/resource/br.com.triersistemas.trierdsl.model/model/trierdsl.xcore; lineNumber: 1; columnNumber: 1; O conteúdo não é permitido no prólogo.
java.lang.RuntimeException: Problems running workflow br.com.triersistemas.trierdsl.GenerateTrierDSL: org.xml.sax.SAXParseExceptionpublicId: platform:/resource/br.com.triersistemas.trierdsl.model/model/trierdsl.xcore; systemId: platform:/resource/br.com.triersistemas.trierdsl.model/model/trierdsl.xcore; lineNumber: 1; columnNumber: 1; O conteúdo não é permitido no prólogo.
at org.eclipse.emf.mwe2.launch.runtime.Mwe2Runner.run(Mwe2Runner.java:105)
at org.eclipse.emf.mwe2.launch.runtime.Mwe2Runner.run(Mwe2Runner.java:63)
at org.eclipse.emf.mwe2.launch.runtime.Mwe2Runner.run(Mwe2Runner.java:53)
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: org.eclipse.emf.ecore.resource.impl.ResourceSetImpl$1DiagnosticWrappedException: org.xml.sax.SAXParseExceptionpublicId: platform:/resource/br.com.triersistemas.trierdsl.model/model/trierdsl.xcore; systemId: platform:/resource/br.com.triersistemas.trierdsl.model/model/trierdsl.xcore; lineNumber: 1; columnNumber: 1; O conteúdo não é permitido no prólogo.
at org.eclipse.emf.ecore.resource.impl.ResourceSetImpl.handleDemandLoadException(ResourceSetImpl.java:319)
at org.eclipse.emf.ecore.resource.impl.ResourceSetImpl.demandLoadHelper(ResourceSetImpl.java:278)
at org.eclipse.xtext.resource.XtextResourceSet.getResource(XtextResourceSet.java:266)
at org.eclipse.xtext.xtext.generator.XtextGeneratorResourceSetInitializer.loadResource(XtextGeneratorResourceSetInitializer.java:51)
at org.eclipse.xtext.xtext.generator.XtextGeneratorResourceSetInitializer.lambda$0(XtextGeneratorResourceSetInitializer.java:42)
at java.base/java.util.ArrayList.forEach(ArrayList.java:1596)
at org.eclipse.xtext.xtext.generator.XtextGeneratorResourceSetInitializer.initialize(XtextGeneratorResourceSetInitializer.java:41)
at org.eclipse.xtext.xtext.generator.XtextGeneratorLanguage.initialize(XtextGeneratorLanguage.java:202)
at org.eclipse.xtext.xtext.generator.StandardLanguage.initialize(StandardLanguage.java:167)
at org.eclipse.xtext.xtext.generator.XtextGenerator.initialize(XtextGenerator.java:189)
at org.eclipse.xtext.xtext.generator.XtextGenerator.checkConfigurationInternal(XtextGenerator.java:157)
at org.eclipse.emf.mwe.core.lib.AbstractWorkflowComponent2.checkConfiguration(AbstractWorkflowComponent2.java:23)
at org.eclipse.emf.mwe.core.lib.Mwe2Bridge.preInvoke(Mwe2Bridge.java:69)
at org.eclipse.emf.mwe.core.lib.AbstractWorkflowComponent.preInvoke(AbstractWorkflowComponent.java:208)
at org.eclipse.emf.mwe2.runtime.workflow.AbstractCompositeWorkflowComponent.preInvoke(AbstractCompositeWorkflowComponent.java:31)
at org.eclipse.emf.mwe2.runtime.workflow.Workflow.run(Workflow.java:20)
at org.eclipse.emf.mwe2.launch.runtime.Mwe2Runner.run(Mwe2Runner.java:103)
... 4 more
Caused by: org.xml.sax.SAXParseExceptionpublicId: platform:/resource/br.com.triersistemas.trierdsl.model/model/trierdsl.xcore; systemId: platform:/resource/br.com.triersistemas.trierdsl.model/model/trierdsl.xcore; lineNumber: 1; columnNumber: 1; O conteúdo não é permitido no prólogo.
at java.xml/com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.createSAXParseException(ErrorHandlerWrapper.java:204)
at java.xml/com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.fatalError(ErrorHandlerWrapper.java:178)
at java.xml/com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(XMLErrorReporter.java:400)
at java.xml/com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(XMLErrorReporter.java:327)
at java.xml/com.sun.org.apache.xerces.internal.impl.XMLScanner.reportFatalError(XMLScanner.java:1465)
at java.xml/com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl$PrologDriver.next(XMLDocumentScannerImpl.java:978)
at java.xml/com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(XMLDocumentScannerImpl.java:605)
at java.xml/com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLDocumentFragmentScannerImpl.java:542)
at java.xml/com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:889)
at java.xml/com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:825)
at java.xml/com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java:141)
at java.xml/com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(AbstractSAXParser.java:1224)
at java.xml/com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl$JAXPSAXParser.parse(SAXParserImpl.java:637)
at java.xml/com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl.parse(SAXParserImpl.java:326)
at org.eclipse.emf.ecore.xmi.impl.XMLLoadImpl.load(XMLLoadImpl.java:175)
at org.eclipse.emf.ecore.xmi.impl.XMLResourceImpl.doLoad(XMLResourceImpl.java:260)
at org.eclipse.emf.ecore.resource.impl.ResourceImpl.load(ResourceImpl.java:1563)
at org.eclipse.emf.ecore.resource.impl.ResourceImpl.load(ResourceImpl.java:1342)
at org.eclipse.emf.ecore.resource.impl.ResourceSetImpl.demandLoad(ResourceSetImpl.java:259)
at org.eclipse.emf.ecore.resource.impl.ResourceSetImpl.demandLoadHelper(ResourceSetImpl.java:274)
... 19 more
|
|
|
|
|
|
|
Powered by
FUDForum. Page generated in 0.04045 seconds