部分使用JAVA开发的技术人员会发现:在JAVA开发平台上调用由 .NET 开发的WEB服务的WSDL时会出现错误。可以尝试使用以下方法解决:
可以使用比较高些版本的开发工具使对中文兼容性好一点.因为考虑到开发(WSDL里有中文说明)。但我们也发现不是最高版就是最好的。
最好不要使用汉化后的开发工具来开发。因为软件汉化人员对原软件的了解程度不同,在汉化时采用的编码不同,造成一个软件多种编码同时存在。
把开发的项目的文件编码换成和WEB服务相同的编码页(我们支持UTF-8的文件编码)。
因为有的返回类型JAVA不支持造成出错,如DATASET类型(在 .NET 里这是DATA TABLE的集合),在JAVA里没有这类型造成解析WSDL时出错。解决办法是:可以把WSDL保存到本地,修改或去掉JAVA 不支持的方法或属性(如:DataSet类型)再使用。
我们的WEB服务已经有考虑,因为对于 .NET 的开发人员来说 DATASET 是很方便的,而且WEB服务的XML数据只能是能被序列化的文件类型,(如二维数组.JAVA的LIST类型都不被支持),我们有的服务就有同时提供二种输出格式(一维数组和DATASET),这也是没有办法的,谁叫标准不兼容呢。
如有更好的解决方法,请告诉我们。
|