.net(C#)无法获取Java Web Service返回自定义类型的值
2010-06-11 14:36
525 查看
第一次用Java写web service,利用可爱的elipse,轻松部署、轻松测试,一切都没有问题,很顺利,窃喜了好一会。
于是测试通过.net 客户端调用已部署的java web service,返回的值是基本类型可以获取到。返回类型是自定义类型的时候,.net客户端获取的都是空值。经过baidu 和 google的轮番上阵,终于找到了问题的解决办法。
解决办法:
1.自定义类型必须实现java.io.Serializable结构。
2.将返回类型与web service放到同一package。用Java开发的人可能就会习惯的将返回类型与web service存放在不同的package中.我就是将返回的类型存在下xx.xx.domain目录下,而将web service存在xx.xx.service目录下,在用eclipse生成 webservice服务时就把它们放到不同的命名空间中,导致.net客户端无法获取自定义类型的值。
上面的问题好象不存在,返回类型可以与web service存放在不同的package中。
于是测试通过.net 客户端调用已部署的java web service,返回的值是基本类型可以获取到。返回类型是自定义类型的时候,.net客户端获取的都是空值。经过baidu 和 google的轮番上阵,终于找到了问题的解决办法。
解决办法:
1.自定义类型必须实现java.io.Serializable结构。
2.将返回类型与web service放到同一package。用Java开发的人可能就会习惯的将返回类型与web service存放在不同的package中.我就是将返回的类型存在下xx.xx.domain目录下,而将web service存在xx.xx.service目录下,在用eclipse生成 webservice服务时就把它们放到不同的命名空间中,导致.net客户端无法获取自定义类型的值。
上面的问题好象不存在,返回类型可以与web service存放在不同的package中。
相关文章推荐
- .net调用java webService返回类型是空
- C#调用Java端Web服务(CXF)时发生Integer参数类型无法传递的问题
- .Net/C# 与 J2EE/Java Web Service 互操作完整实例
- C#.NET WebApi返回各种类型(图片/json数据/字符串),.net图片转二进制流或byte
- 【工作记录0022】C#(.NET)调用Java开发的WebService(wsdl),客户端传递非string类型参数(int,double,bool等),而服务端无法获取到参数值的解决方案
- .Net/C# 与 J2EE/Java Web Service 互操作完整实例
- Android 浏览网页:WebView 嵌入浏览器(浏览历史返回、自定义加载失败界面、支持缩放、获取标题栏)
- WCF RIA SERVICE如何返回自定义类型(非Entity)
- .net C# WebService 开发(获取数据库数据)
- c# webservice生成客户端及使用时碰到decimal类型时的特殊处理
- 7.当形参,返回值类型不是JavaBean式的复合类,Map时,CXF无法处理:转换器1
- java 获取oracle存储过程返回类型为cursor的方法
- 组装XML传给webserver+XML 返回获取多个xml,根据多个XML 返回dataset类型
- C#webservice 外网返回XML 设置
- JAVA_WEB Struts2学习:struts2自定义类型转换类
- 关于 C# 调用 JavaWebservice服务,版本不一致的问题
- C++ Builder 6 BizSnap/SOAP/WebService(2) -- 通过 SOAP 传递自定义类型数据(改)
- Android 浏览网页:WebView 嵌入浏览器(浏览历史返回、自定义加载失败界面、支持缩放、获取标题栏)
- mysql中的varchar 类型但是Java中的ResultSet的方法getString()无法获取该列的值
- [Silverlight]WCF RIA SERVICE如何返回自定义类型(非Entity)