[53547] in SAPr3-news
Java SOAP-Anbindung mit Axis-Toolkit an SAP XI-Schnittstelle
daemon@ATHENA.MIT.EDU (pico77)
Tue Feb 22 09:11:55 2005
To: sapr3-news@mit.edu
Date: 22 Feb 2005 06:11:47 -0800
From: pico77@gmx.net (pico77)
Message-ID: <85bc5e86.0502220611.14582edc@posting.google.com>
Hallo,
wir möchten die beschriebene Schnittstelle implementieren und stossen
dabei auf einige Unmgereimtheiten.
Ausgehend von der XSD-Beschreibung eines Objektes (IDocs) werden
Java-Klassen generiert. In den Klassen ist die verschachtelte
Datenstruktur abgelegt:
<matmas>
<idoc>
<edi_dc>
...
</edi_dc>
<e2maram>
...
<e2maktm>
...
</e2maktm>
</e2maram>
</idoc>
</matmas>
Die Struktur gestaltet sich mit unter noch komplexer.
Pro Segment ist minOccurs und maxOccurs vorgegeben, dies wird
allerdings bei der zu generierenden WSDL nicht korrekt abgebildet.
Wird ein Array erzeugt sind die Attribute minOccurs="0" und
maxOccurs="unbounded", obwohl eine maximale Anzahl bereits in der XSD
vorgegeben war.
Für Felder, die Kann-Felder sind, wird weder min- noch maxOccurs
vorgegeben, womit dies in SAP ein Mussfeld wird, welches genau einmal
vorkommen muss.
Hat jemand Erfahrung mit der Umsetzung einer solchen Schnittstelle?
Aktuell verwenden wir den JDK 1.3 und den Axis Toolkit RC1.2.
Java muss sein und um den JDK 1.3 kommen wir auch nicht drumherum.
Mfg
nico