Wir verwenden die SOAP-Schnittstelle von Microsoft CRM online seit einigen Jahren erfolgreich, aber mit der Einführung von Version 7.1 sehen wir in der SOAP-Antwort solche Einträge
<b:KeyAttributes xmlns:d="http://schemas.microsoft.com/xrm/7.1/Contracts" />
Wenn ich die WSDL des Serviceendpunkts inspiziere, kann ich die Deklaration sehen. Wenn ich jedoch einen neuen OrganisationServiceStub generieren möchte, wird dieser Namespace nicht übernommen. Dies ist der Befehl, den ich benutze
D:Softwareaxis2-1.6.2-binaxis2-1.6.2bin>WSDL2Java -uri https://microsoft.crm.dynamics.com/XRMServices/2011/Organization.svc?wsdl -p java2crmpack -s -o D:XRMClient
Die Auswirkung auf vorhandenen Code ist ein Fehler, wenn wir den Webservice aufrufen (die Seifenantwort analysieren)
org.apache.axis2.databinding.ADBException: Unexpected subelement {http://schemas.microsoft.com/xrm/2011/Contracts}KeyAttributes
Natürlich fange ich an, dies zu isolierenNamespace und einige manuelle Codierung, aber ich denke, dass dies von der Axis-Tooling abgeholt werden sollte, richtig? Ich bin sicher, dass die .java-Dateien generiert werden (ich habe einen neuen Ordner reserviert :-)
Antworten:
0 für die Antwort № 1Wir hatten auch diese Ausgabe, sobald 7.1 veröffentlicht wurde. Ich habe es behoben, indem ich die Stub-Klassen neu generierte. Die Microsoft-Website enthält schrittweise Anweisungen, wie Sie dies hier tun können: https://msdn.microsoft.com/en-us/library/jj602979%28v=crm.5%29.aspx . Nachdem ich die Stubs neu generiert und die alten ersetzt hatte, funktionierte alles wieder gut. Hoffe das hilft!
0 für die Antwort № 2
Wenn Sie 7.1 sagen, beziehen Sie sich auf die jdk-Version?
WSDL2Java -uri https://disco.crm.dynamics.com/XRMServices/2011/Discovery.svc?wsdl -p java2crmpack -s -o c: projectsJava2CRMCRUD
WSDL2Java -uri https://yourcrmonlineinstance.crm.dynamics.com/XRMServices/2011/Organization.svc?wsdl -p java2crmpack -s -o c: projectsJava2CRMCRUD
Das ist, was du meinst?
Ich lösche auch urn: namespace und nichts, es funktioniert nicht für mich ... :(