Hier wird schon einmal beschrieben, wie man grundsätzlich damit arbeitet:
http://www-10.lotus.com/ldd/ddwiki.nsf/dx/09082009051707PMWEBSY9.htmBUT: Das Problem bleibt. Wenn die Programmierer der Notes Webservice Consumer API nicht berücksichtigt haben, dass XSD_ANYTYPE implizit assoziativer Array heissen kann, wirst du das nicht ans Fliegen bringen. Der logische Datentyp in Java für assoziative Arrays wäre java.util.Map und seine einfachste Implementierung als java.util.HashMap.
Ich würd mich damit nur näher beschäftigen, falls mir ein Kunde dafür Geld bezahlt.
Würd erstmal so vorgehen:
Die PHP Beispiele testweise implementieren und mittels eines Interceptor-Proxies (Axis-1 hat einen dabei oder sowas:
http://www.allhttp.com/interceptor/) mir mal die SOAP Message anschauen, die der Service schluckt.
Dann würd ich die Nachricht aus Domino an den gleichen Interceptor schicken. Du kannst dann die Nachrichten vergleichen. Die vom Notes-Consumer abgesandte Nachricht wird anders aussehen.
Diese Dinger laufen so, dass du im Interceptor einstellst, dass du Nachrichten an den Producer (Service) x weiterleitest. Aus dem Domino Consumer schickst du die Nachrichten nicht mehr direkt an den Shopservice x sondern an den Proxy-Interceptor (hat eigenen Port). Der leitet die Nachrichten dann umgehend an den Shop Service weiter. Der Shop Service sendet dann an den Interceptor Proxy zurück und der liefert das an Domino. Dabei speichert der Interceptor Proxy die ausgetauschten Nachrichten. Unverzichtbar für jedes halbwegs abenteuerliche Webservice Projekt.
Ich hoffe, es hilft vielleicht ein wenig.