Hi Chris,
I have not tried your specific flavor of file from EA, but know of
problems with TaggedValue in their UML 1.3 format - which I created a
XSL stylesheet to fix.
I suspect that here the problem might be different since at UML 1.4 any
ModelElement can contain taggedValues. So the problem might be that
UML:TaggedValue is nested directly underneath an element such a Class
without an intermediate UML:ModelElement.taggedValue element
representing the association.
If you cannot send your actual model try a very basic model with Tags
saved in the same format and send me that (I don't have EA myself so
cannot try).
From experience I think you'll hit a few more problems with EA files
even once you have surmounted this one. I can probably help too having
trodden this route before in order to integrate such UML tools with my
company's own MOF-based repository.
Regards
Pete
Pete Rivett (mailto:
pete.rivett@...)
CTO, Adaptive Inc.
Hello House, 135 Somerford Road, Christchurch, BH23 3PY, UK
Tel: +44 (0)1202 491243 Fax: +44 (0)1202 491241
http://www.adaptive.com
> -----Original Message-----
> From: Chris K Wensel [mailto:
chris@...]
> Sent: Tuesday, May 01, 2007 6:09 PM
> To:
users@...
> Subject: [mdr-users] Invalid sub-element: UML:TaggedValue
>
> Hi all
>
> I'm attempting to read an Enterprise Architect exported XMI
> file (UML
> 1.4 / XMI 1.2).
>
> I am excluding EA created TaggedValue instances on the export, but I
> have many of my own that are being exported from my model.
>
> unfortunately I'm getting the below stack trace.
>
> i inspected the XMI and i can't find any obvious issues with the
> TaggedValue elements. all TagDefinitions have tagType as String.
>
> also, this is all brokered through AndroMDA. but the exceptions are
> being thrown from netbeans jmi.
>
> any suggestions?
>
> [INFO] org.netbeans.lib.jmi.util.DebugException: Invalid
> sub-element:
> UML:TaggedValue
> [INFO] at org.netbeans.lib.jmi.xmi.XmiElement
> $Instance.startSubElement(XmiElement.java:508)
> [INFO] at org.netbeans.lib.jmi.xmi.XmiSAXReader.startElement
> (XmiSAXReader.java:219)
> [INFO] at org.apache.xerces.parsers.AbstractSAXParser.startElement
> (Unknown Source)
> [INFO] at
> org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanStar
> tElement
> (Unknown Source)
> [INFO] at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl
> $FragmentContentDispatcher.dispatch(Unknown Source)
> [INFO] at
> org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument
> (Unknown Source)
> [INFO] at
> org.apache.xerces.parsers.XML11Configuration.parse(Unknown
> Source)
> [INFO] at
> org.apache.xerces.parsers.XML11Configuration.parse(Unknown
> Source)
> [INFO] at org.apache.xerces.parsers.XMLParser.parse(Unknown Source)
> [INFO] at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown
> Source)
> [INFO] at javax.xml.parsers.SAXParser.parse(SAXParser.java:395)
> [INFO] at org.netbeans.lib.jmi.xmi.XmiSAXReader.read
> (XmiSAXReader.java:136)
> [INFO] at org.netbeans.lib.jmi.xmi.XmiSAXReader.read
> (XmiSAXReader.java:107)
> [INFO] at org.netbeans.lib.jmi.xmi.SAXReader.read(SAXReader.java:77)
> [INFO] at org.netbeans.lib.jmi.xmi.SAXReader.read(SAXReader.java:70)
> [INFO] at org.andromda.repositories.mdr.MDRepositoryFacade.loadModel
> (MDRepositoryFacade.java:490)
> [INFO] at org.andromda.repositories.mdr.MDRepositoryFacade.readModel
> (MDRepositoryFacade.java:117)
> ...
> [INFO] Exception in thread "main"
> org.andromda.core.repository.RepositoryFacadeException:
> org.andromda.core.repository.RepositoryFacadeException:
> javax.jmi.xmi.MalformedXMIException:
> org.netbeans.lib.jmi.util.DebugException: Invalid sub-element:
> UML:TaggedValue
> [INFO] at org.andromda.repositories.mdr.MDRepositoryFacade.readModel
> (MDRepositoryFacade.java:124)
> ...
> [INFO] Caused by:
> org.andromda.core.repository.RepositoryFacadeException:
> javax.jmi.xmi.MalformedXMIException:
> org.netbeans.lib.jmi.util.DebugException: Invalid sub-element:
> UML:TaggedValue
> [INFO] at org.andromda.repositories.mdr.MDRepositoryFacade.loadModel
> (MDRepositoryFacade.java:498)
> [INFO] at org.andromda.repositories.mdr.MDRepositoryFacade.readModel
> (MDRepositoryFacade.java:117)
> [INFO] ... 6 more
> [INFO] Caused by: javax.jmi.xmi.MalformedXMIException:
> org.netbeans.lib.jmi.util.DebugException: Invalid sub-element:
> UML:TaggedValue
> [INFO] at org.netbeans.lib.jmi.xmi.SAXReader.read(SAXReader.java:83)
> [INFO] at org.netbeans.lib.jmi.xmi.SAXReader.read(SAXReader.java:70)
> [INFO] at org.andromda.repositories.mdr.MDRepositoryFacade.loadModel
> (MDRepositoryFacade.java:490)
> [INFO] ... 7 more
>
> cheers,
> chris
>