我使用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文件。
答案 0 :(得分:0)
如果您不需要在Java中保留引用,请关闭IsReference,然后启用“preserveObjectReferences”。您可以通过DataContractSerializer构造函数的重载,DataContractSerializerOperationBehavior属性或配置文件来完成此操作。