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