[mdr-users] uml2mof - Poseidon and ArgoUML
Elyes Lehtihet <[email protected]> Thu, 29 Jun 2006 15:01:48 +0000 (GMT)
| Newsgroups | gmane.comp.java.netbeans.modules.mdr.user |
|---|---|
| Message-ID | <[email protected]> |
--0-1313222026-1151593308=:16388
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: quoted-printable
Hi all
=20
I want to use the uml2mof tool to convert UML projects from Poseidon (v4.1.=
2) or ArgoUML (v.20) into a valid MOF model. The template given on the Netb=
eans MDR website (PoseidonUML15xml.xmi) works without problems; however, wh=
en the same project is exported to XMI (without any change), from Poseidon =
and ArgoUML, there are a couple of problems:
=20
-Using Poseidon
I know that it was tested against v1.5, but the only version available is 4=
.1.2. This version uses =E2=80=98UML2=E2=80=99 namespace that needs to be d=
eleted. After I have to replace =E2=80=98UML2:TypedElement.type=E2=80=99 ta=
gs by =E2=80=98UML:StructuralFeature.type=E2=80=99. The real problem is whe=
n trying to convert the UML model into MOF... the tool generates an error r=
elated to an =E2=80=98annotation=E2=80=99 but I cannot understand why?
=20
-Using ArgoUML:
It saves the model without adding UML2 namespace, but when trying to conver=
t it to MOF, the same error is thrown...
=20
MagicDraw website seems to be down for the moment? Is there any other UML t=
ool that have a compatible XMI export? I tried with Enterprise Architect an=
d Rational Rose but it didn't work...
=20
Is there an issue with the annotations when exporting from Poseidon and Arg=
oUML?
=20
Thanks in advance for your help,
Elyes
=20
----
=20
=20
java.lang.NullPointerException
at org.netbeans.lib.jmi.uml2mof.Transformer.getAnnotation(Transform=
er.ja
va:488)
at org.netbeans.lib.jmi.uml2mof.Transformer.transformPackage(Transf=
ormer
.java:235)
at org.netbeans.lib.jmi.uml2mof.Transformer.transform(Transformer.j=
ava:4
30)
at org.netbeans.lib.jmi.uml2mof.Transformer.lookForModel(Transforme=
r.jav
a:217)
at org.netbeans.lib.jmi.uml2mof.Transformer.lookForModel(Transforme=
r.jav
a:221)
at org.netbeans.lib.jmi.uml2mof.Transformer.transform(Transformer.j=
ava:1
25)
at org.netbeans.lib.jmi.uml2mof.Transformer.execute(Transformer.jav=
a:117
)
at org.netbeans.lib.jmi.uml2mof.Main.main(Main.java:57)
--0-1313222026-1151593308=:16388
Content-Type: text/html; charset=utf-8
Content-Transfer-Encoding: quoted-printable
<html><head><style type=3D"text/css"><!-- DIV {margin:0px} --></style></hea=
d><body><div style=3D"font-family:times new roman, new york, times, serif;f=
ont-size:12pt"><DIV>
<P class=3DMsoPlainText style=3D"MARGIN: 0cm 0cm 0pt"><FONT size=3D2><FONT =
face=3D"Courier New">Hi all<?xml:namespace prefix =3D o ns =3D "urn:schemas=
-microsoft-com:office:office" /><o:p></o:p></FONT></FONT></P>
<P class=3DMsoPlainText style=3D"MARGIN: 0cm 0cm 0pt"><o:p> </o:p></P>
<P class=3DMsoPlainText style=3D"MARGIN: 0cm 0cm 0pt"><FONT size=3D2><FONT =
face=3D"Courier New">I want to use the uml2mof tool to convert UML projects=
from Poseidon (v4.1.2) or ArgoUML (v.20) into a valid MOF model. The templ=
ate given on the Netbeans MDR website (PoseidonUML15xml.xmi) works without =
problems; however, when the same project is exported to XMI (without any ch=
ange), from Poseidon and ArgoUML, there are a couple of problems:<o:p></o:p=
></FONT></FONT></P>
<P class=3DMsoPlainText style=3D"MARGIN: 0cm 0cm 0pt"><o:p><FONT face=3D"Co=
urier New" size=3D2> </FONT></o:p></P>
<P class=3DMsoPlainText style=3D"MARGIN: 0cm 0cm 0pt"><FONT size=3D2><FONT =
face=3D"Courier New">-Using Poseidon<o:p></o:p></FONT></FONT></P>
<P class=3DMsoPlainText style=3D"MARGIN: 0cm 0cm 0pt"><FONT size=3D2><FONT =
face=3D"Courier New">I know that it was tested against v1.5, but the only v=
ersion available is 4.1.2. This version uses =E2=80=98UML2=E2=80=99 namespa=
ce that needs to be deleted. After I have to replace =E2=80=98UML2:TypedEle=
ment.type=E2=80=99 tags by =E2=80=98UML:StructuralFeature.type=E2=80=99. Th=
e real problem is when trying to convert the UML model into MOF... the tool=
generates an error related to an =E2=80=98annotation=E2=80=99 but I cannot=
understand why?<o:p></o:p></FONT></FONT></P>
<P class=3DMsoPlainText style=3D"MARGIN: 0cm 0cm 0pt"><o:p><FONT face=3D"Co=
urier New" size=3D2> </FONT></o:p></P>
<P class=3DMsoPlainText style=3D"MARGIN: 0cm 0cm 0pt"><FONT size=3D2><FONT =
face=3D"Courier New">-Using ArgoUML:<o:p></o:p></FONT></FONT></P>
<P class=3DMsoPlainText style=3D"MARGIN: 0cm 0cm 0pt"><FONT size=3D2><FONT =
face=3D"Courier New">It saves the model without adding UML2 namespace, but =
when trying to convert it to MOF, the same error is thrown...<o:p></o:p></F=
ONT></FONT></P>
<P class=3DMsoPlainText style=3D"MARGIN: 0cm 0cm 0pt"><o:p><FONT face=3D"Co=
urier New" size=3D2> </FONT></o:p></P>
<P class=3DMsoPlainText style=3D"MARGIN: 0cm 0cm 0pt"><FONT size=3D2><FONT =
face=3D"Courier New">MagicDraw website seems to be down for the moment? Is =
there any other UML tool that have a compatible XMI export? I tried with En=
terprise Architect and Rational Rose but it didn't work...</FONT></FONT></P=
>
<P class=3DMsoPlainText style=3D"MARGIN: 0cm 0cm 0pt"><o:p><FONT face=3D"Co=
urier New" size=3D2> </FONT></o:p></P>
<P class=3DMsoPlainText style=3D"MARGIN: 0cm 0cm 0pt"><FONT size=3D2><FONT =
face=3D"Courier New">Is there an issue with the annotations when exporting =
from Poseidon and ArgoUML?<o:p></o:p></FONT></FONT></P>
<P class=3DMsoPlainText style=3D"MARGIN: 0cm 0cm 0pt"><o:p><FONT face=3D"Co=
urier New" size=3D2> </FONT></o:p></P>
<P class=3DMsoPlainText style=3D"MARGIN: 0cm 0cm 0pt"><FONT size=3D2><FONT =
face=3D"Courier New">Thanks in advance for your help,<o:p></o:p></FONT></FO=
NT></P>
<P class=3DMsoPlainText style=3D"MARGIN: 0cm 0cm 0pt"><FONT size=3D2><FONT =
face=3D"Courier New">Elyes<o:p></o:p></FONT></FONT></P>
<P class=3DMsoPlainText style=3D"MARGIN: 0cm 0cm 0pt"><o:p><FONT face=3D"Co=
urier New" size=3D2> </FONT></o:p></P>
<P class=3DMsoPlainText style=3D"MARGIN: 0cm 0cm 0pt"><FONT size=3D2><FONT =
face=3D"Courier New">----<o:p></o:p></FONT></FONT></P>
<P class=3DMsoPlainText style=3D"MARGIN: 0cm 0cm 0pt"><o:p><FONT face=3D"Co=
urier New" size=3D2> </FONT></o:p></P>
<P class=3DMsoPlainText style=3D"MARGIN: 0cm 0cm 0pt"><o:p><FONT face=3D"Co=
urier New" size=3D2> </FONT></o:p></P>
<P class=3DMsoPlainText style=3D"MARGIN: 0cm 0cm 0pt"><FONT size=3D2><FONT =
face=3D"Courier New">java.lang.NullPointerException<o:p></o:p></FONT></FONT=
></P>
<P class=3DMsoPlainText style=3D"MARGIN: 0cm 0cm 0pt"><FONT size=3D2><FONT =
face=3D"Courier New"><SPAN style=3D"mso-spacerun: yes"> &n=
bsp; </SPAN>at org.netbeans.lib.jmi.uml2mof.Transformer.g=
etAnnotation(Transformer.ja<o:p></o:p></FONT></FONT></P>
<P class=3DMsoPlainText style=3D"MARGIN: 0cm 0cm 0pt"><FONT size=3D2><FONT =
face=3D"Courier New">va:488)<o:p></o:p></FONT></FONT></P>
<P class=3DMsoPlainText style=3D"MARGIN: 0cm 0cm 0pt"><FONT size=3D2><FONT =
face=3D"Courier New"><SPAN style=3D"mso-spacerun: yes"> &n=
bsp; </SPAN>at org.netbeans.lib.jmi.uml2mof.Transformer.t=
ransformPackage(Transformer<o:p></o:p></FONT></FONT></P>
<P class=3DMsoPlainText style=3D"MARGIN: 0cm 0cm 0pt"><FONT size=3D2><FONT =
face=3D"Courier New">.java:235)<o:p></o:p></FONT></FONT></P>
<P class=3DMsoPlainText style=3D"MARGIN: 0cm 0cm 0pt"><FONT size=3D2><FONT =
face=3D"Courier New"><SPAN style=3D"mso-spacerun: yes"> &n=
bsp; </SPAN>at org.netbeans.lib.jmi.uml2mof.Transformer.t=
ransform(Transformer.java:4<o:p></o:p></FONT></FONT></P>
<P class=3DMsoPlainText style=3D"MARGIN: 0cm 0cm 0pt"><FONT size=3D2><FONT =
face=3D"Courier New">30)<o:p></o:p></FONT></FONT></P>
<P class=3DMsoPlainText style=3D"MARGIN: 0cm 0cm 0pt"><FONT size=3D2><FONT =
face=3D"Courier New"><SPAN style=3D"mso-spacerun: yes"> &n=
bsp; </SPAN>at org.netbeans.lib.jmi.uml2mof.Transformer.l=
ookForModel(Transformer.jav<o:p></o:p></FONT></FONT></P>
<P class=3DMsoPlainText style=3D"MARGIN: 0cm 0cm 0pt"><FONT size=3D2><FONT =
face=3D"Courier New">a:217)<o:p></o:p></FONT></FONT></P>
<P class=3DMsoPlainText style=3D"MARGIN: 0cm 0cm 0pt"><FONT size=3D2><FONT =
face=3D"Courier New"><SPAN style=3D"mso-spacerun: yes"> &n=
bsp; </SPAN>at org.netbeans.lib.jmi.uml2mof.Transformer.l=
ookForModel(Transformer.jav<o:p></o:p></FONT></FONT></P>
<P class=3DMsoPlainText style=3D"MARGIN: 0cm 0cm 0pt"><FONT size=3D2><FONT =
face=3D"Courier New">a:221)<o:p></o:p></FONT></FONT></P>
<P class=3DMsoPlainText style=3D"MARGIN: 0cm 0cm 0pt"><FONT size=3D2><FONT =
face=3D"Courier New"><SPAN style=3D"mso-spacerun: yes"> &n=
bsp; </SPAN>at org.netbeans.lib.jmi.uml2mof.Transformer.t=
ransform(Transformer.java:1<o:p></o:p></FONT></FONT></P>
<P class=3DMsoPlainText style=3D"MARGIN: 0cm 0cm 0pt"><FONT size=3D2><FONT =
face=3D"Courier New">25)<o:p></o:p></FONT></FONT></P>
<P class=3DMsoPlainText style=3D"MARGIN: 0cm 0cm 0pt"><FONT size=3D2><FONT =
face=3D"Courier New"><SPAN style=3D"mso-spacerun: yes"> &n=
bsp; </SPAN>at org.netbeans.lib.jmi.uml2mof.Transformer.e=
xecute(Transformer.java:117<o:p></o:p></FONT></FONT></P>
<P class=3DMsoPlainText style=3D"MARGIN: 0cm 0cm 0pt"><FONT size=3D2><FONT =
face=3D"Courier New">)<o:p></o:p></FONT></FONT></P>
<P class=3DMsoPlainText style=3D"MARGIN: 0cm 0cm 0pt"><FONT size=3D2><FONT =
face=3D"Courier New"><SPAN style=3D"mso-spacerun: yes"> &n=
bsp; </SPAN>at org.netbeans.lib.jmi.uml2mof.Main.main(Mai=
n.java:57)<o:p></o:p></FONT></FONT></P></DIV></div></body></html>
--0-1313222026-1151593308=:16388--