1

WCF/.NET Framework 4.0 (C#) を使用して非常に単純な Web サービスを作成しました。svcutil.exe ユーティリティを使用して WSDL ファイルを生成しました。Eclipse (Java EE) を使用して WSDL ファイルをインポートすると、次のエラーが発生します。

XSD: 属性参照 'http://schemas.microsoft.com/2003/10/Serialization/#Id' は解決されていません XSD: 属性参照 'http://schemas.microsoft.com/2003/10/Serialization/#Ref'未解決です

以下を使用して、参照保存をオンにして DataContractSerializer を使用しています。

[DataContract(IsReference = true)]

このオプションをオフにすると、上記のエラーは消えます。SO の別のスレッドで提案されているように、WSDL ファイルもフラット化しました。

4

1 に答える 1

0

Java で参照を保存する必要がない場合は、IsReference をオフにし、代わりに「preserveObjectReferences」をオンにします。これは、DataContractSerializer コンストラクターのオーバーロード、DataContractSerializerOperationBehavior 属性、または構成ファイルを介して行うことができます。

于 2012-02-23T15:21:39.787 に答える