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 ?
>>>
>>>      
>>>
>
>
>  
>