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

María Catalina Acero Rozo <[email protected]> Tue, 25 Oct 2005 21:03:22 -0500
Newsgroups gmane.comp.java.netbeans.modules.mdr.user
Message-ID <[email protected]>
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-mof.xmi (application/octet-stream, 40.9 KB) - not displayed