知识小节(java)

来源:互联网 发布:macbook剪辑视频软件 编辑:程序博客网 时间:2024/06/09 23:26

1)客户端是.net调用服务端用java写了一个webservice

用C#.NET调用Java开发的WebService时,先在客户端封装的带有int属性的对象,当将该对象传到服务器端时,服务器端可以得到string类型的属性值,却不能得到int类型、double和DateTime类型的值(在服务端得到的均为null)

解决办法:

VS2005封装WebService引用时,如果WebService发布的是一个基本数据类型组成的对象,则会对该对象的非string属性同时生成两个属性,一般是这样的"属性××"、"属性××Specified"。而"属性名Specified"是一个bool类型,只有这个属性被设置成true时,"属性××"的值才会被序列化成xml传递。

 

2)客户端用delphi7调用java写的webservice,如果用xfire框架传入参数没有问题,但如果用cxf框架生成的web service时,传入参数时接收不到。

原因:

看两种框架生成的接口文件的区别:

 

 

xfire

 

 

cxf

 

仔细一看,cxf生成的传入参数和接收参数都是自定义类型的,而xfire生成的都是普通类型。