/ / Microsoft CRM 2015 SOAP-Schnittstelle führt neuen Namespace ein, aber ich kann ihn nicht im generierten OrganisationServiceStub finden. - Wsdl, Achse, Wsdl2java, Xrm

Microsoft CRM 2015 SOAP-Schnittstelle führt neuen Namespace ein, aber ich kann es nicht in dem generierten OrganizationServiceStub finden? - wsdl, Achse, wsdl2java, xrm

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 № 1

Wir 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 ... :(