Re: [mdr-users] TypeMismatchException
Martin Matula <[email protected]> Wed, 07 Sep 2005 15:47:18 +0200
| Newsgroups | gmane.comp.java.netbeans.modules.mdr.user |
|---|---|
| Message-ID | <[email protected]> |
In UML 1.4, Message.sender and Message.receiver are of type ClassifierRole. You XMI is malformed. It is saying that Message.sender and receiver points to an instance of UML Class. UML Class is not a subtype of ClassifierRole. Thus the exception. Martin Kruger Olaf wrote: >Hi. > >I am a user of AndroMDA --- and got referred to this list re. a problem >I am having with MDR (which AndroMDA uses). > >I have attached the XMI model file... And stack trace inline... > >Could anybody venture a comment? Any hints etc. would help... > >Thanks and Cheers, >Olaf > > ********************************* >*********************************************************** >[andromda] INFO [AndroMDA] loading model --> >file:C:/work/Stagealarms/apps/emacs/mda/src/uml/model.xmi >[andromda] javax.jmi.reflect.TypeMismatchException >[andromda] at >org.netbeans.mdr.storagemodel.StorableAssociation.checkType(StorableAsso >ciation.java:352) >[andromda] at >org.netbeans.mdr.handlers.AssociationHandler.refLinkExists(AssociationHa >ndler.java:280) >[andromda] at >org.netbeans.lib.jmi.xmi.XmiElement$ReferenceHandler.setReference(XmiEle >ment.java:1755) >[andromda] at >org.netbeans.lib.jmi.xmi.XmiElement$ReferenceHandler.<init>(XmiElement.j >ava:1702) >[andromda] at >org.netbeans.lib.jmi.xmi.XmiElement$Instance.createInstance(XmiElement.j >ava:599) >[andromda] at >org.netbeans.lib.jmi.xmi.XmiElement$Instance.endElement(XmiElement.java: >626) >[andromda] at >org.netbeans.lib.jmi.xmi.XmiSAXReader.endElement(XmiSAXReader.java:258) >[andromda] at >org.apache.xerces.parsers.AbstractSAXParser.endElement(Unknown Source) >[andromda] at >org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanEndElement(Unk >nown Source) >[andromda] at >org.apache.xerces.impl.XMLDocumentFragmentScannerImpl$FragmentContentDis >patcher.dispatch(Unknown Source) >[andromda] at >org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unkno >wn Source) >[andromda] at org.apache.xerces.parsers.XML11Configuration.parse(Unknown >Source) >[andromda] at org.apache.xerces.parsers.XML11Configuration.parse(Unknown >Source) >[andromda] at org.apache.xerces.parsers.XMLParser.parse(Unknown Source) >[andromda] at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown >Source) >[andromda] at javax.xml.parsers.SAXParser.parse(SAXParser.java:375) >[andromda] at >org.netbeans.lib.jmi.xmi.XmiSAXReader.read(XmiSAXReader.java:136) >[andromda] at >org.netbeans.lib.jmi.xmi.XmiSAXReader.read(XmiSAXReader.java:98) >[andromda] at org.netbeans.lib.jmi.xmi.SAXReader.read(SAXReader.java:56) >[andromda] at >org.andromda.repositories.mdr.MDRepositoryFacade.loadModel(MDRepositoryF >acade.java:449) >[andromda] at >org.andromda.repositories.mdr.MDRepositoryFacade.readModel(MDRepositoryF >acade.java:179) >[andromda] at >org.andromda.core.engine.ModelProcessor.loadModelIfNecessary(ModelProces >sor.java:359) >[andromda] at >org.andromda.core.engine.ModelProcessor.loadIfNecessary(ModelProcessor.j >ava:559) >[andromda] at >org.andromda.core.engine.ModelProcessor.processModels(ModelProcessor.jav >a:221) >[andromda] at >org.andromda.core.engine.ModelProcessor.process(ModelProcessor.java:152) >[andromda] at >org.andromda.core.engine.ModelProcessor.process(ModelProcessor.java:88) >[andromda] at org.andromda.core.engine.Engine.run(Engine.java:82) >[andromda] at org.andromda.core.AndroMDA.run(AndroMDA.java:136) >[andromda] at org.andromda.core.AndroMDA.run(AndroMDA.java:91) >[andromda] at >org.andromda.ant.task.AndroMDAGenTask.execute(AndroMDAGenTask.java:77) >[andromda] at >org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:275) >[andromda] at org.apache.tools.ant.Task.perform(Task.java:364) >[andromda] at org.apache.tools.ant.Target.execute(Target.java:341) >[andromda] at org.apache.tools.ant.Target.performTasks(Target.java:369) >[andromda] at >org.apache.tools.ant.Project.executeTarget(Project.java:1214) >[andromda] at >org.apache.tools.ant.Project.executeTargets(Project.java:1062) >[andromda] at org.apache.tools.ant.Main.runBuild(Main.java:673) >[andromda] at org.apache.tools.ant.Main.startAnt(Main.java:188) >[andromda] at >org.apache.tools.ant.launch.Launcher.run(Launcher.java:196) >[andromda] at >org.apache.tools.ant.launch.Launcher.main(Launcher.java:55) >[andromda] [org.netbeans.lib.jmi.Logger] XMI parsing error at line: >1897: javax.jmi.reflect.TypeMismatchException >[andromda] ERROR [ModelProcessor] Error performing >ModelProcessor.process with model(s) --> >'C:\work\Stagealarms\apps\emacs\mda\src\uml\model.xmi' >[andromda] ERROR [AndroMDA] Exception recorded in --> >'C:\work\Stagealarms\apps\emacs\andromda050905155906.exc' > >************************************************** > > >Olaf Kruger >Software Developer, MACS Project > >Tel: +61-(0)3-9721-2728 >Fax: +61-(0)3-9721-2633 >E-mail: olaf dot kruger at siemens dot com > > > >CAUTION - This message may contain privileged and confidential information intended only for the use of the addressee named above. If you are not the intended recipient of this message you are hereby notified that any use, dissemination, distribution or reproduction of this message is prohibited. If you have received this message in error please notify Siemens Ltd., ABN 98 004 347 880, or Siemens (NZ) Limited immediately. >