Ich teste JAX-WS, um auf die Oracle IRM-Webservices zuzugreifen. Ich kann es gut mit AXIS arbeiten, also ist dies kein Oracle-Problem.Komplexes Objekt in JAX-WS wird leer erstellt
Was passiert ist, dass ich die folgende Fehlermeldung erhalten, wenn Sie den Anruf:
Expected xsd:anyType - unknown type provided
Wenn ich auf dem SOAP-Paket aussehen wird gesendet, ich sehe, dass der Eigentümer Tag unter JAX-WS leer ist:
<ns1:browseAccounts>
<owner/>
<accountType>All</accountType>
</ns1:browseAccounts>
unter AXIS das gleiche Stück ist dies:
<owner xsi:type="ns1:LicenseServer"
xmlns=""
xmlns:ns1="http://www.sealedmedia.com/ls/server/schema">
<serverKey>#############</serverKey>
</owner>
Offensichtlich ist der Eigentümer-Tag nicht bekommt ordnungsgemäß erstellt, ist es das, was ich verwende, dass zu erstellen:
AccountServicesPort AA = ORI.getAccountServices();
LicenseServer LicSer = new LicenseServer();
LicSer.setServerKey("#######################");
List<Account> Acts = AA.browseAccounts(LicSer,AccountAccountType.ALL);
Gibt es ein anderes Verfahren, das ich brauche, um durch zu gehen, das Objekt richtig zu schaffen?
EDIT
Ich dachte, vielleicht die License Schöpfung durch Object Laufen helfen würde. Leider nicht.