Skip to main content


Eclipse Community Forums
Forum Search:

Search      Help    Register    Login    Home
Home » Modeling » TMF (Xtext) » Cannot create resource...A Registered resource factory is needed(Using genmodel, ecore components in XText Files to generate code)
Cannot create resource...A Registered resource factory is needed [message #1795415] Fri, 21 September 2018 14:56 Go to next message
Mehmetcan Sinir is currently offline Mehmetcan SinirFriend
Messages: 55
Registered: September 2018
Member
I have a
Strings.xtext
file, which is a very simple grammar

Here is my workflow:

module de.bmw.rhmi.resource.GenerateStrings

import org.eclipse.xtext.xtext.generator.*
import org.eclipse.xtext.xtext.generator.model.project.*

var rootPath = ".."
var projectName = "de.bmw.rhmi.resource"

Workflow {
	
	component = org.eclipse.emf.mwe2.ecore.EcoreGenerator {
		genModel = "platform:/de.bmw.rhmi.resource/src/main/resources/Image.genmodel"
		srcPath ="platform:/resource/${projectName}/src"
	}
	
	component = XtextGenerator {
		configuration = {
			project = StandardProjectConfig {
				baseName = "de.bmw.rhmi.resource"
				rootPath = rootPath
				runtimeTest = {
					enabled = true
				}
				genericIde = {
					enabled = true
				}
				mavenLayout = true
			}
			code = {
				encoding = "UTF-8"
				lineDelimiter = "\n"
				fileHeader = "/*\n * generated by Xtext \${version}\n */"
			}
		}
		language = StandardLanguage {
			name = "de.bmw.rhmi.resource.Strings"
			fileExtensions = "strings"

			serializer = {
				generateStub = false
			}
			validator = {
				// composedCheck = "org.eclipse.xtext.validation.NamesAreUniqueValidator"
			}
		}
	}
		
	component = org.eclipse.emf.mwe2.ecore.EcoreGenerator {
		genModel = "platform:/de.bmw.rhmi.resource/src/main/resources/Profile.genmodel"
		srcPath ="platform:/resource/${projectName}/src"
	}
		
}


as you can see, in my workflow, along with using the XText Generator, I want to generate resources from Profile.genmodel and Image.genmodel (they both have also Image.ecore and Profile.ecore) files.

However when I run the workflow I get the following error:

Caused by: java.lang.RuntimeException: Cannot create a resource for 'platform:/de.bmw.rhmi.resource/src/main/resources/Image.genmodel'; a registered resource factory is needed
        at org.eclipse.emf.ecore.resource.impl.ResourceSetImpl.getResource(ResourceSetImpl.java:403)
        at org.eclipse.emf.mwe2.ecore.EcoreGenerator.preInvoke(EcoreGenerator.java:95)
        at org.eclipse.emf.mwe2.runtime.workflow.AbstractCompositeWorkflowComponent.preInvoke(AbstractCompositeWorkflowComponent.java:29)
        at org.eclipse.emf.mwe2.runtime.workflow.Workflow.run(Workflow.java:18)
        at org.eclipse.emf.mwe2.launch.runtime.Mwe2Runner.run(Mwe2Runner.java:102


Where should this factory be and how can I use it? I can provide a sample project if necessary.

Thanks
Re: Cannot create resource...A Registered resource factory is needed [message #1795419 is a reply to message #1795415] Fri, 21 September 2018 15:21 Go to previous messageGo to next message
Christian Dietrich is currently offline Christian DietrichFriend
Messages: 14665
Registered: July 2009
Senior Member
did you try to put the ecoregenerator "after" the xtext generator in the workflow?


Twitter : @chrdietrich
Blog : https://www.dietrich-it.de
Re: Cannot create resource...A Registered resource factory is needed [message #1795420 is a reply to message #1795419] Fri, 21 September 2018 15:24 Go to previous messageGo to next message
Mehmetcan Sinir is currently offline Mehmetcan SinirFriend
Messages: 55
Registered: September 2018
Member
amazing, now it works=) I don't understand why but it works=)
Re: Cannot create resource...A Registered resource factory is needed [message #1795421 is a reply to message #1795420] Fri, 21 September 2018 15:28 Go to previous messageGo to next message
Christian Dietrich is currently offline Christian DietrichFriend
Messages: 14665
Registered: July 2009
Senior Member
the xtext generators does the necessary registrations and as a sideeffect the ecoregenerator profits from that

Twitter : @chrdietrich
Blog : https://www.dietrich-it.de
Re: Cannot create resource...A Registered resource factory is needed [message #1814146 is a reply to message #1795421] Wed, 04 September 2019 17:53 Go to previous message
Matthew T. Adams is currently offline Matthew T. AdamsFriend
Messages: 58
Registered: July 2009
Location: Austin, TX
Member

FYI, https://bugs.eclipse.org/bugs/show_bug.cgi?id=550756
Previous Topic:Maven build from existing .ecore/.genmodel?
Next Topic:generate with multiple independent grammars
Goto Forum:
  


Current Time: Fri Apr 19 05:05:35 GMT 2024

Powered by FUDForum. Page generated in 0.02050 seconds
.:: Contact :: Home ::.

Powered by: FUDforum 3.0.2.
Copyright ©2001-2010 FUDforum Bulletin Board Software

Back to the top