Skip to main content


Eclipse Community Forums
Forum Search:

Search      Help    Register    Login    Home
Home » Modeling » TMF (Xtext) » [2.7.0] Cannot run MWE2 workflow to generate my language anymore
[2.7.0] Cannot run MWE2 workflow to generate my language anymore [message #1416704] Thu, 04 September 2014 20:16 Go to next message
Ingo Meyer is currently offline Ingo MeyerFriend
Messages: 162
Registered: July 2009
Senior Member
Hi,

after updating to nightly 2.7.0 I get this error trying to generate the language:
This stops me totally, so any ideas are desperately welcome...

0    [main] INFO  lipse.emf.mwe.utils.StandaloneSetup  - Adding generated EPackage 'org.eclipse.xtext.xbase.XbasePackage'
288  [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'
295  [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'
324  [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'
324  [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'
2276 [main] INFO  lipse.emf.mwe.utils.StandaloneSetup  - Adding generated EPackage 'org.eclipse.xtext.common.types.TypesPackage'
2294 [main] INFO  ipse.emf.mwe.utils.DirectoryCleaner  - Cleaning C:\dev\mda\dsl-v2-1-dev\eclipse\windows\com.mycompany.mdx.dsl.pim.mydsl\..\com.mycompany.mdx.dsl.pim.mydsl\src-gen
2301 [main] INFO  ipse.emf.mwe.utils.DirectoryCleaner  - Cleaning C:\dev\mda\dsl-v2-1-dev\eclipse\windows\com.mycompany.mdx.dsl.pim.mydsl\..\com.mycompany.mdx.dsl.pim.mydsl.ui\src-gen
2327 [main] INFO  ipse.emf.mwe.utils.DirectoryCleaner  - Cleaning C:\dev\mda\dsl-v2-1-dev\eclipse\windows\com.mycompany.mdx.dsl.pim.mydsl\..\com.mycompany.mdx.dsl.pim.mydsl.tests\src-gen
18998 [main] INFO  clipse.emf.mwe.utils.GenModelHelper  - Registered GenModel 'http://www.factor-is.com/mdx/dsl/pim/Pido' from 'platform:/resource/com.mycompany.mdx.dsl.pim.mydsl/model/generated/Pido.genmodel'
java.lang.NullPointerException
	at org.eclipse.emf.codegen.ecore.genmodel.generator.GenPackageGeneratorAdapter$3.redirect(GenPackageGeneratorAdapter.java:483)
	at org.eclipse.emf.codegen.ecore.genmodel.generator.GenPackageGeneratorAdapter$3.setBaseURI(GenPackageGeneratorAdapter.java:534)
	at org.eclipse.emf.ecore.xmi.impl.XMLResourceImpl.doSave(XMLResourceImpl.java:401)
	at org.eclipse.emf.ecore.resource.impl.ResourceImpl.save(ResourceImpl.java:1430)
	at org.eclipse.emf.ecore.resource.impl.ResourceImpl.saveOnlyIfChangedWithMemoryBuffer(ResourceImpl.java:1144)
	at org.eclipse.emf.ecore.resource.impl.ResourceImpl.save(ResourceImpl.java:985)
	at org.eclipse.emf.codegen.ecore.genmodel.generator.GenPackageGeneratorAdapter.generatePackageSerialization(GenPackageGeneratorAdapter.java:544)
	at org.eclipse.emf.codegen.ecore.genmodel.generator.GenPackageGeneratorAdapter.generateModel(GenPackageGeneratorAdapter.java:213)
	at org.eclipse.emf.codegen.ecore.genmodel.generator.GenBaseGeneratorAdapter.doGenerate(GenBaseGeneratorAdapter.java:215)
	at org.eclipse.emf.codegen.ecore.generator.AbstractGeneratorAdapter.generate(AbstractGeneratorAdapter.java:317)
	at org.eclipse.emf.codegen.ecore.generator.Generator.generate(Generator.java:708)
	at org.eclipse.emf.codegen.ecore.generator.Generator.generate(Generator.java:619)
	at org.eclipse.xtext.generator.ecore.EMFGeneratorFragment.doGenerate(EMFGeneratorFragment.java:178)
	at org.eclipse.xtext.generator.ecore.EMFGeneratorFragment.generate(EMFGeneratorFragment.java:241)
	at org.eclipse.xtext.generator.DefaultGeneratorFragment.generate(DefaultGeneratorFragment.java:122)
	at org.eclipse.xtext.generator.CompositeGeneratorFragment.generate(CompositeGeneratorFragment.java:154)
	at org.eclipse.xtext.generator.Generator.generate(Generator.java:397)
	at org.eclipse.xtext.generator.Generator.invokeInternal(Generator.java:138)
	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:74)
	at org.eclipse.emf.mwe2.launch.runtime.Mwe2Launcher.main(Mwe2Launcher.java:35)
29607 [main] INFO  enerator.ecore.EMFGeneratorFragment  - Diagnostic ERROR source=org.eclipse.emf.codegen.ecore code=0 Generating code data=[] [Diagnostic OK source=org.eclipse.emf.common code=0 OK data=[], Diagnostic OK 
...
source=org.eclipse.emf.common code=0 OK data=[], Diagnostic OK source=org.eclipse.emf.common code=0 OK data=[], Diagnostic ERROR source=org.eclipse.emf.codegen.ecore code=0 Generating package serialization /com.mycompany.mdx.dsl.pim.mydsl/src-gen/com/factoris/mdx/dsl/pim/mydsl/mydsl/impl/mydsl.ecore failed with an unhandled exception data=[] [Diagnostic ERROR source=org.eclipse.emf.common code=0 NullPointerException data=[java.lang.NullPointerException]], Diagnostic OK source=org.eclipse.emf.common code=0 OK data=[], Diagnostic OK source=org.eclipse.emf.common code=0 OK data=[], Diagnostic OK source=org.eclipse.emf.common code=0 OK data=[], Diagnostic OK source=org.eclipse.emf.common code=0 OK data=[], Diagnostic OK
...
source=org.eclipse.emf.common code=0 OK data=[], Diagnostic OK source=org.eclipse.emf.common code=0 OK data=[]]
Re: [2.7.0] Cannot run MWE2 workflow to generate my language anymore [message #1419350 is a reply to message #1416704] Mon, 08 September 2014 13:20 Go to previous messageGo to next message
Sebastian Zarnekow is currently offline Sebastian ZarnekowFriend
Messages: 3118
Registered: July 2009
Senior Member
Hi Ingo,

it appears that some EMF proxy is not resolved in your workflow. Could
you try to debug and check which EClass / GenClass couldn't be resolved?

Regards,
Sebastian
--
Looking for professional support for Xtext, Xtend or Eclipse Modeling?
Go visit: http://xtext.itemis.com

Am 04.09.14 22:16, schrieb Ingo Meyer:
> Hi,
>
> after updating to nightly 2.7.0 I get this error trying to generate the
> language:
> This stops me totally, so any ideas are desperately welcome...
>
>
> 0 [main] INFO lipse.emf.mwe.utils.StandaloneSetup - Adding
> generated EPackage 'org.eclipse.xtext.xbase.XbasePackage'
> 288 [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'
> 295 [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'
> 324 [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'
> 324 [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'
>
> 2276 [main] INFO lipse.emf.mwe.utils.StandaloneSetup - Adding
> generated EPackage 'org.eclipse.xtext.common.types.TypesPackage'
> 2294 [main] INFO ipse.emf.mwe.utils.DirectoryCleaner - Cleaning
> C:\dev\mda\dsl-v2-1-dev\eclipse\windows\com.mycompany.mdx.dsl.pim.mydsl\..\com.mycompany.mdx.dsl.pim.mydsl\src-gen
>
> 2301 [main] INFO ipse.emf.mwe.utils.DirectoryCleaner - Cleaning
> C:\dev\mda\dsl-v2-1-dev\eclipse\windows\com.mycompany.mdx.dsl.pim.mydsl\..\com.mycompany.mdx.dsl.pim.mydsl.ui\src-gen
>
> 2327 [main] INFO ipse.emf.mwe.utils.DirectoryCleaner - Cleaning
> C:\dev\mda\dsl-v2-1-dev\eclipse\windows\com.mycompany.mdx.dsl.pim.mydsl\..\com.mycompany.mdx.dsl.pim.mydsl.tests\src-gen
>
> 18998 [main] INFO clipse.emf.mwe.utils.GenModelHelper - Registered
> GenModel 'http://www.factor-is.com/mdx/dsl/pim/Pido' from
> 'platform:/resource/com.mycompany.mdx.dsl.pim.mydsl/model/generated/Pido.genmodel'
>
> java.lang.NullPointerException
> at
> org.eclipse.emf.codegen.ecore.genmodel.generator.GenPackageGeneratorAdapter$3.redirect(GenPackageGeneratorAdapter.java:483)
>
> at
> org.eclipse.emf.codegen.ecore.genmodel.generator.GenPackageGeneratorAdapter$3.setBaseURI(GenPackageGeneratorAdapter.java:534)
>
> at
> org.eclipse.emf.ecore.xmi.impl.XMLResourceImpl.doSave(XMLResourceImpl.java:401)
>
> at
> org.eclipse.emf.ecore.resource.impl.ResourceImpl.save(ResourceImpl.java:1430)
>
> at
> org.eclipse.emf.ecore.resource.impl.ResourceImpl.saveOnlyIfChangedWithMemoryBuffer(ResourceImpl.java:1144)
>
> at
> org.eclipse.emf.ecore.resource.impl.ResourceImpl.save(ResourceImpl.java:985)
>
> at
> org.eclipse.emf.codegen.ecore.genmodel.generator.GenPackageGeneratorAdapter.generatePackageSerialization(GenPackageGeneratorAdapter.java:544)
>
> at
> org.eclipse.emf.codegen.ecore.genmodel.generator.GenPackageGeneratorAdapter.generateModel(GenPackageGeneratorAdapter.java:213)
>
> at
> org.eclipse.emf.codegen.ecore.genmodel.generator.GenBaseGeneratorAdapter.doGenerate(GenBaseGeneratorAdapter.java:215)
>
> at
> org.eclipse.emf.codegen.ecore.generator.AbstractGeneratorAdapter.generate(AbstractGeneratorAdapter.java:317)
>
> at
> org.eclipse.emf.codegen.ecore.generator.Generator.generate(Generator.java:708)
>
> at
> org.eclipse.emf.codegen.ecore.generator.Generator.generate(Generator.java:619)
>
> at
> org.eclipse.xtext.generator.ecore.EMFGeneratorFragment.doGenerate(EMFGeneratorFragment.java:178)
>
> at
> org.eclipse.xtext.generator.ecore.EMFGeneratorFragment.generate(EMFGeneratorFragment.java:241)
>
> at
> org.eclipse.xtext.generator.DefaultGeneratorFragment.generate(DefaultGeneratorFragment.java:122)
>
> at
> org.eclipse.xtext.generator.CompositeGeneratorFragment.generate(CompositeGeneratorFragment.java:154)
>
> at org.eclipse.xtext.generator.Generator.generate(Generator.java:397)
> at
> org.eclipse.xtext.generator.Generator.invokeInternal(Generator.java:138)
> 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:74)
> at
> org.eclipse.emf.mwe2.launch.runtime.Mwe2Launcher.main(Mwe2Launcher.java:35)
> 29607 [main] INFO enerator.ecore.EMFGeneratorFragment - Diagnostic
> ERROR source=org.eclipse.emf.codegen.ecore code=0 Generating code
> data=[] [Diagnostic OK source=org.eclipse.emf.common code=0 OK data=[],
> Diagnostic OK ...
> source=org.eclipse.emf.common code=0 OK data=[], Diagnostic OK
> source=org.eclipse.emf.common code=0 OK data=[], Diagnostic ERROR
> source=org.eclipse.emf.codegen.ecore code=0 Generating package
> serialization
> /com.mycompany.mdx.dsl.pim.mydsl/src-gen/com/factoris/mdx/dsl/pim/mydsl/mydsl/impl/mydsl.ecore
> failed with an unhandled exception data=[] [Diagnostic ERROR
> source=org.eclipse.emf.common code=0 NullPointerException
> data=[java.lang.NullPointerException]], Diagnostic OK
> source=org.eclipse.emf.common code=0 OK data=[], Diagnostic OK
> source=org.eclipse.emf.common code=0 OK data=[], Diagnostic OK
> source=org.eclipse.emf.common code=0 OK data=[], Diagnostic OK
> source=org.eclipse.emf.common code=0 OK data=[], Diagnostic OK
> ...
> source=org.eclipse.emf.common code=0 OK data=[], Diagnostic OK
> source=org.eclipse.emf.common code=0 OK data=[]]
>
Re: [2.7.0] Cannot run MWE2 workflow to generate my language anymore [message #1419846 is a reply to message #1419350] Tue, 09 September 2014 07:04 Go to previous messageGo to next message
Ingo Meyer is currently offline Ingo MeyerFriend
Messages: 162
Registered: July 2009
Senior Member
Hi, thanks for the answer.
For now I switched back to 2.6.2 where everything works as expected. When I try 2.7 again I will debug that, if it is still there Smile
Re: [2.7.0] Cannot run MWE2 workflow to generate my language anymore [message #1441939 is a reply to message #1419350] Fri, 10 October 2014 11:48 Go to previous messageGo to next message
Benoit Ries is currently offline Benoit RiesFriend
Messages: 86
Registered: May 2013
Member
Hi Sebastian,

I have the exact same NPE described by Ingo since I upgraded from 2.6.2 to 2.7.2 (and I am completely blocked and may also switch back to 2.6.2 very soon if this issue is not fixed ASAP...)

I can debug for you, but where do I find out exactly which EClass/GenClass couldn't be resolved ?

I attached the value of outputStream (in ECoreResourceFactoryImpl.doSave() line 401) when the NPE is raised, maybe this could be helpful to you.

best regards,
Benoît



Re: [2.7.0] Cannot run MWE2 workflow to generate my language anymore [message #1442014 is a reply to message #1441939] Fri, 10 October 2014 13:52 Go to previous messageGo to next message
Benoit Ries is currently offline Benoit RiesFriend
Messages: 86
Registered: May 2013
Member
additional info on this issue :

actually this issue is also reproducible with xtext 2.6.2 + ECORE 2.10.1.

This issue's root cause is ECORE 2.10.1 (it works ok with ECORE 2.10.0) and not xtext 2.7.2

[Updated on: Fri, 10 October 2014 14:02]

Report message to a moderator

Re: [2.7.0] Cannot run MWE2 workflow to generate my language anymore [message #1442026 is a reply to message #1442014] Fri, 10 October 2014 14:13 Go to previous messageGo to next message
Sebastian Zarnekow is currently offline Sebastian ZarnekowFriend
Messages: 3118
Registered: July 2009
Senior Member
Am 10.10.14 15:52, schrieb Benoit Ries:
> additional info on this issue :
>
> actually this issue is also reproducible with xtext 2.6.2 + EMF 2.10.1.
> This issue's root cause is EMF 2.10.1 (it works ok with EMF 2.10.0) and
> not xtext 2.7.2

This could be this bug: https://bugs.eclipse.org/bugs/show_bug.cgi?id=445659

Sorry about that. Xtext 2.7.2 can be used with EMF 2.10.0, too.

Regards,
Sebastian
--
Looking for professional support for Xtext, Xtend or Eclipse Modeling?
Go visit: http://xtext.itemis.com
Re: [2.7.0] Cannot run MWE2 workflow to generate my language anymore [message #1442039 is a reply to message #1442026] Fri, 10 October 2014 14:30 Go to previous message
Benoit Ries is currently offline Benoit RiesFriend
Messages: 86
Registered: May 2013
Member
yes it looks like the same bug. at least the good news is that it is fixed.

BUT my actual initial issue remains, see below. My maven/tycho build is still broken Sad
https://www.eclipse.org/forums/index.php/mv/msg/827672/1441169/#msg_1441169


Previous Topic:Dynamic type of variable in grammar
Next Topic:migrating to xtext-maven-plugin
Goto Forum:
  


Current Time: Fri Apr 26 13:54:40 GMT 2024

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

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

Back to the top