Re: [mdr-users] Problems instantiating my own metamodel

María Catalina Acero Rozo <[email protected]> Wed, 26 Oct 2005 22:20:30 -0500
Newsgroups gmane.comp.java.netbeans.modules.mdr.user
Message-ID <[email protected]>
Hello Dimitrios,

Thanks, you are right. I found that when I generate the XMI using Poseidon, the
types of the attributes are deleted. It was necessary to add them manually.
Now, I can generate  the JMI interfaces succesfully.

I attach the new file of my metamodel.

Thank you for your help. ;)

Catalina

Mensaje citado por Dimitrios Kolovos <[email protected]>:

> Hello Maria,
>
> One problem I see with your metamodel is that *all* of the attributes of
> your classes (e.g. Filter.name, ECARule.sourceKind etc) do not have types.
>
> Cheers,
> Dimitrios
>
> María Catalina Acero Rozo wrote:
>
> >Hello Martin,
> >
> >The new problem when I try instantiating the eairules metamodel is:
> >
> >java.lang.ClassFormatError: eairules/Filter (Truncated class file)
> >	at java.lang.ClassLoader.defineClass0(Native Method)
> >	at java.lang.ClassLoader.defineClass(ClassLoader.java:537)
> >	at
> org.netbeans.mdr.handlers.MDRClassLoader.defineClass(MDRClassLoader.java:85)
> >	at
>
>org.netbeans.mdr.handlers.MDRClassLoader$ClassOutputStream.close(MDRClassLoader.java:215)
> >	at
>
>org.netbeans.lib.jmi.mapping.ClassFileMapper.closeStream(ClassFileMapper.java:85)
> >	at
>
>org.netbeans.lib.jmi.mapping.GenericMapper.visitRefObject(GenericMapper.java:381)
> >	at
>
>org.netbeans.lib.jmi.mapping.GenericMapper.visitRefObject(GenericMapper.java:347)
> >	at
>
>org.netbeans.lib.jmi.mapping.GenericMapper.visitRefPackage(GenericMapper.java:401)
> >	at
>
>org.netbeans.lib.jmi.mapping.GenericMapper.visitRefBaseObject(GenericMapper.java:409)
> >	at
>
>org.netbeans.mdr.handlers.MDRClassLoader.resolveInterface(MDRClassLoader.java:113)
> >	at
>
>org.netbeans.mdr.handlers.BaseObjectHandler.resolveClass(BaseObjectHandler.java:147)
> >	at
> org.netbeans.mdr.NBMDRepositoryImpl.getHandler(NBMDRepositoryImpl.java:612)
> >	at
>
>org.netbeans.mdr.NBMDRepositoryImpl.instantiatePackage(NBMDRepositoryImpl.java:796)
> >	at
> >org.netbeans.mdr.NBMDRepositoryImpl.createExtent(NBMDRepositoryImpl.java:482)
> >	at
> >org.netbeans.mdr.NBMDRepositoryImpl.createExtent(NBMDRepositoryImpl.java:287)
> >	at
> >org.netbeans.mdr.NBMDRepositoryImpl.createExtent(NBMDRepositoryImpl.java:275)
> >	at
>
>co.edu.uniandes.eairules.mdr.processor.MDRModelFactory.createContainer(MDRModelFactory.java:301)
> >	at
>
>co.edu.uniandes.eairules.mdr.processor.MDRModelFactory.createEmptyNativeModel(MDRModelFactory.java:129)
> >	at co.edu.uniandes.eairules.main.Main.main(Main.java:57)
> >
> >Attach the metamodel file.
> >
> >
> >Mensaje citado por Martin Matula <[email protected]>:
> >
> >
> >
> >>Please use ErrorManager.getDefault().notify(e) to print the exception
> >>(instead of e.printStackTrace()) - this will print out also the cause of
> >>the DebugException. Otherwise we are not able to identify the cause
> >>correctly.
> >>Thanks,
> >>Martin
> >>
> >>María Catalina Acero Rozo wrote:
> >>
> >>
> >>>Hello,
> >>>
> >>>I'm using mdr-standalone and I have a problem instantiating my M2 level
> >>>
> >>>
> >>model,
> >>
> >>
> >>>which is not UML but my own metamodel.
> >>>
> >>>rulesPackage is instance of MofPackage named "EAIRules" which is the
> >>>root package of the model. The thrown exception holds no more information.
> >>>
> >>>org.netbeans.api.mdr.CreationFailedException: Cannot instantiate package
> >>>
> >>>
> >>because
> >>
> >>
> >>>of unexpected exception: org.netbeans.mdr.util.DebugException
> >>>        at
> >>>
> >>>
> >>>
>
>>org.netbeans.mdr.NBMDRepositoryImpl.createExtent(NBMDRepositoryImpl.java:484)
> >>
> >>
> >>>        at
> >>>
> >>>
> >>>
>
>>org.netbeans.mdr.NBMDRepositoryImpl.createExtent(NBMDRepositoryImpl.java:287)
> >>
> >>
> >>>        at
> >>>
> >>>
> >>>
>
>>org.netbeans.mdr.NBMDRepositoryImpl.createExtent(NBMDRepositoryImpl.java:275)
> >>
> >>
> >>>        at
> >>>
> >>>
> >>>
>
>co.edu.uniandes.eairules.mdr.processor.EAIRulesPackageHelper.createExtend(EAIRulesPackageHelper.java:205)
> >
> >
> >>>        at
> >>>
> >>>
> >>>
>
>co.edu.uniandes.eairules.mdr.processor.EAIRulesPackageHelper.loadEAIRulesModel(EAIRulesPackageHelper.java:230)
> >
> >
> >>>        at co.edu.uniandes.eairules.main.Main.main(Main.java:39)
> >>>
> >>>This  is my code:
> >>>
> >>>      rulesPackage = ( EairulesPackage ) repository.getExtent(name);
> >>>
> >>>      if(rulesPackage == null)
> >>>      {
> >>>         rulesPackage = ( EairulesPackage ) repository.createExtent( name,
> >>>getRulesPackage() );
> >>>             }
> >>>
> >>>The method getRulesPackage() return the "EAIRules" package. The topmost
> >>>
> >>>
> >>package
> >>
> >>
> >>>of EAIRules metamodel.
> >>>
> >>>Please, can you help me ?
> >>>
> >>>
> >>>
> >
> >
> >
> >
>
rules-mof2.xmi (application/octet-stream, 43.9 KB) - not displayed