0

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 ファイルが生成されていると確信しています (新しいフォルダーを予約しました:-)

4

2 に答える 2

0

7.1 がリリースされるとすぐに、この問題も発生しました。スタブクラスを再生成することで修正しました。Microsoft の Web サイト ( https://msdn.microsoft.com/en-us/library/jj602979%28v=crm.5%29.aspx)では、これを行う方法について段階的な手順が提供されています。スタブを再生成して古いものを置き換えると、すべて正常に機能しました。お役に立てれば!

于 2015-12-07T04:32:32.763 に答える
0

7.1というとjdkのバージョンのことですか??

WSDL2Java -uri https://disco.crm.dynamics.com/XRMServices/2011/Discovery.svc?wsdl -p java2crmpack -s -oc:\projects\Java2CRMCRUD

WSDL2Java -uri https://yourcrmonlineinstance.crm.dynamics.com/XRMServices/2011/Organization.svc?wsdl -p java2crmpack -s -oc:\projects\Java2CRMCRUD

そうですか?

urn: 名前空間も削除しますが、何も機能しません... :(

于 2016-08-03T07:26:14.660 に答える