所属分类:.NET技术 Web Services
-----------------------------------------
现在要做一个项目,客户端用.net做调用java的web service去操作数据库,我发布了一个web service , .net调用成功,而且java写的实体类(book类,有name,address,sex等字段).net里也可以看到属性,现在的问题是 .net如何把数据封装到实体类里 传到service里? 我怎么去读取那些属性字段? 我试验了一下,在.net里设置book里的属性值,直接传递book对象到service时就出错了....,还有本来想用2维数组传递数据的,后来发现我在service里接收一个2维数组,.net里显示是一维的,传2维的就报错.....
谁搞过这方面的,麻烦告诉我.net如何向java service传递对象? 谢谢
----------------------------------------------------------------------
沙发
--------------------------------------------------------
不懂帮顶
--------------------------------------------------------
直接传递book对象到service时就出错了....,
--------------------------------------------
捕捉一下错误帖出来看看
另外,msdn上的样例很完整,可以参考下
http://msdn2.microsoft.com/en-us/vstudio/aa700847.aspx
--------------------------------------------------------
这里错误提示:
org.xml.sax.SAXException: Deserializing parameter ’book’: could not find deserializer for type {http://model.bookstore.com}Book
堆栈信息:
在 System.Web.Services.Protocols.SoapHttpClientProtocol.ReadResponse(SoapClientMessage message, WebResponse response, Stream responseStream, Boolean asyncCall)\r\n 在 System.Web.Services.Protocols.SoapHttpClientProtocol.Invoke(String methodName, Object[] parameters)\r\n 在 GradientForms.WebReference.BookSvcService.addBook(Book book) 位置 E:\\Downloads\\Web References\\WebReference\\Reference.cs:行号 79\r\n 在 GradientForms.Form1.button1_Click(Object sender, EventArgs e) 位置 E:\\Downloads\\Form1.cs:行号 37
--------------------------------------------------------
org.xml.sax.SAXException,这是java服务器内部返回的错误,服务供应方是否提供测试程序?
上google搜一下org.xml.sax.SAXException,not find deserializer 是个常见的错误
--------------------------------------------------------
哈 搞定了 原来在我java端的wsdd文件中要映射一下BOOK类,谢谢各位 散分咯~!