Re: [mdr-users] Problems instantiating my own metamodel
Dimitrios Kolovos <[email protected]> Wed, 26 Oct 2005 10:02:59 +0100
| Newsgroups | gmane.comp.java.netbeans.modules.mdr.user |
|---|---|
| Message-ID | <[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 ? >>> >>> >>> > > > >