WebServices原理与开发实务这本书,但是里面服务端,客户端都是vb写的,客户端要调用时,就是把那个复杂类型的ActivexDll拿过来引用一下就可以了,但是java和VB我就真不知道要怎么办了,喜欢那位大哥教教我,谢谢,分不够再加.*^_^*
解决方案 »
- href和SRC
- 如何用Java程序向DLL程序发出通信消息呢?
- 学习Spring关于事务的一些疑惑
- !!!!!!!!!!~~~~求救~~~~~!!!!!!!!!
- 各位大哥,能解释下hibernate这些文件
- tomcat配置,显示jsp页面列表
- J2EE团队开发用什么工具?
- JSP+mysql分页未满一页为何报错?
- 域名指向问题weblogic
- 我的下个项目要不要用STRUTS;(向接触过STRUTS的大侠们, 请教关于STRUTS的大致情况)
- 初次写EJB发生错误,报javax.naming.CommunicationException: Receive timed out的异常,哪位指点一下?
- 一个XSLT转换的问题,比较难,困了我好久了.
所以他们的类型的对应的.但是java和vb我就真不知道咯不管我怎么写都不可以啊.
远程调用与本地调用的不同之处:远程调用传值,本地调用传引用。
因此被传递的复杂对象在客户端和服务端都要有原型,这样程序才能够把串行化的字节流重新构造成一个对象。
楼主的问题在于vb写的VO_ShateData和java写的VO_ShateData根本不是同一个原型,所以必须要将vb写的VO_ShateData映射为java写的VO_ShateData,这就有点想CORBA要解决的问题。映射的通常实现都是以一个xml来描叙其类型、域的对应关系,就象ejb描叙文件中映射java数据类型和数据库类型一样。
往这方面想,再去找有关资料,应该就能解决了。
不要着急,慢慢来。如果你已经调用VB的服务端成功了,把soap xml信息打印出来。
跟java 的对照一下,估计是很小的细节问题。具体是什么错误呢。
解决方法是:
转换双方的对象,例如你上面的例子,其中主要是为了传递一些值吗,可以将它们转为一个特定的String组,或其他形式然后传递,分别在VB和Java处转为各自定义的对象。不知可否。
这个跟其它类型一样的使用!
进这里来看看......