Microsoft CRM online の SOAP インターフェイスを数年間正常に使用してきましたが、バージョン 7.1 の導入により、SOAP 応答エントリに次のように表示されます。
<b:KeyAttributes xmlns:d="http://schemas.microsoft.com/xrm/7.1/Contracts" />
サービス エンドポイントの WSDL を調べると、宣言が表示されますが、新しい OrganizationServiceStub を生成しようとすると、この名前空間が取得されません。これは私が使用するコマンドです
D:\Software\axis2-1.6.2-bin\axis2-1.6.2\bin>WSDL2Java -uri https://microsoft.crm.dynamics.com/XRMServices/2011/Organization.svc?wsdl -p java2crmpack -s -o D:\XRM\Client
既存のコードへの影響は、Web サービスを呼び出す (soap 応答を解析する) ときのエラーです。
org.apache.axis2.databinding.ADBException: Unexpected subelement {http://schemas.microsoft.com/xrm/2011/Contracts}KeyAttributes
もちろん、私はこの特定の名前空間の分離を開始し、いくつかの手動コーディングを行いますが、これは Axis ツールで取得する必要があると思いますよね? .java ファイルが生成されていると確信しています (新しいフォルダーを予約しました:-)