webservice的服务端c++实现的问题
我用c++写一个webservice服务(运行在Solaris下),我的做法是首先写好wsdl,然后用gsoap提供的工具wsdl2h.exe和soapcpp2.exe来生成一堆文件(.h,.cpp.,.xml等)
然后开始写了一个服务端(调用的方法的传入参数是一个vector<string>,传出参数是vector<自定义一个类>),写好了编译完了,然后开始运行。
然后又写了一个客户端,连接后台的服务端(Solaris运行的服务端):传入一个string=“xx”,然后后台的服务端接收到了该字符串"xx“,然后后台(Solaris服务端)返回固定的vector<一个类对象(值是写死的,因为只是一个测试嘛)>,服务端的函数(当然是客户端调用的接口)的返回值参数都已经获得值了(能打印出来),然后运行到这里后,后台Solaris的服务端程序就死掉了,提示 Segmentation Fault(coredump),产生了core文件后,我dbx看了一下,都是说soap的一些库函数(soap_string_out(soap=0x,,,), soap_out_PointerTostd__string(), soap_out_PointerTostd__string(soap =,,))出错了。而且返回值参数的值不能返回给客户端,客户端调用该函数的返回值是-1.奇怪了!!!
跪求各位高人,指点一下迷津。。。感激不尽!!!
在线等。。。