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