Привет!! Помогите кто может плиз!!
У меня такая проблема:
Установил себе Axis C++ 1.6b так как написано здесь
http://ws.apache.org/axis/cpp/install-guide.html
Создал тестовый веб сервис WebService1 c методом который возвращает hello world.
Сгенерировал для него прокси классы на С++ при помощи WSDL2Ws:
java -classpath D:\Axis\axis-c-1.6b-Win32-trace-bin\lib\axis\wsdl2ws.jar;D:\Axis\axis-c-1.6b-Win32-trace-bin\lib\axisjava\axis.jar;D:\Axis\axis-c-1.6b-Win32-trace-bin\lib\axisjava\commons-discovery.jar;D:\Axis\axis-c-1.6b-Win32-trace-bin\lib\axisjava\commons-logging.jar;D:\Axis\axis-c-1.6b-Win32-trace-bin\lib\axisjava\jaxrpc.jar;D:\Axis\axis-c-1.6b-Win32-trace-bin\lib\axisjava\saaj.jar;D:\Axis\axis-c-1.6b-Win32-trace-bin\lib\axisjava\wsdl4j.jar org.apache.axis.wsdl.wsdl2ws.WSDL2Ws D:\Axis\axis-c-1.6b-Win32-trace-bin\deploy\wsdls\Service1.wsdl -lc++ -sclient -
oD:/Axis
Создал клиента на С++ который должен работать с этими классами:
#include "stdafx.h"
#include "Service1Soap.hpp"
int _tmain(int argc, _TCHAR* argv[])
{
Service1Soap ws;
xsd__string Ret = ws.HelloWorld();
return 0;
}
Но при обращении к дефолтному конструктору:
Service1Soap::Service1Soap():Stub(" ", APTHTTP1_1)
{
m_pCall->setEndpointURI("http://localhost/WebService1/Service1.asmx");
}
Клиент падает с эксепшеном:
Unhandled exception at 0x7c812a5b in TetsAxisClient.exe: Microsoft C++ exception: axiscpp::AxisEngineException @ 0x0012f558.
Help please.
Здравствуйте, winPerec, Вы писали:
P>Привет!! Помогите кто может плиз!!
Попробуй заместо Axis использовать gSOAP.
http://www.cs.fsu.edu/~engelen/soap.html
Hi winPerec,
I found your request about a problem Axis C++ and Visual Studio 8.
I actually got the same problem...

Did you find a solution to fix it ?
Thanks in advance!
Nam
Здравствуйте, winPerec, Вы писали:
P>Привет!! Помогите кто может плиз!!
P>У меня такая проблема:
P>Установил себе Axis C++ 1.6b так как написано здесь http://ws.apache.org/axis/cpp/install-guide.html
P>Создал тестовый веб сервис WebService1 c методом который возвращает hello world.
P>Сгенерировал для него прокси классы на С++ при помощи WSDL2Ws:
P> java -classpath D:\Axis\axis-c-1.6b-Win32-trace-bin\lib\axis\wsdl2ws.jar;D:\Axis\axis-c-1.6b-Win32-trace-bin\lib\axisjava\axis.jar;D:\Axis\axis-c-1.6b-Win32-trace-bin\lib\axisjava\commons-discovery.jar;D:\Axis\axis-c-1.6b-Win32-trace-bin\lib\axisjava\commons-logging.jar;D:\Axis\axis-c-1.6b-Win32-trace-bin\lib\axisjava\jaxrpc.jar;D:\Axis\axis-c-1.6b-Win32-trace-bin\lib\axisjava\saaj.jar;D:\Axis\axis-c-1.6b-Win32-trace-bin\lib\axisjava\wsdl4j.jar org.apache.axis.wsdl.wsdl2ws.WSDL2Ws D:\Axis\axis-c-1.6b-Win32-trace-bin\deploy\wsdls\Service1.wsdl -lc++ -sclient -oD:/Axis
P>Создал клиента на С++ который должен работать с этими классами:
P>P>#include "stdafx.h"
P>#include "Service1Soap.hpp"
P>int _tmain(int argc, _TCHAR* argv[])
P>{
P> Service1Soap ws;
P> xsd__string Ret = ws.HelloWorld();
P> return 0;
P>}
P>
P>Но при обращении к дефолтному конструктору:
P>P>Service1Soap::Service1Soap():Stub(" ", APTHTTP1_1)
P>{
P> m_pCall->setEndpointURI("http://localhost/WebService1/Service1.asmx");
P>}
P>
P>Клиент падает с эксепшеном:
P> Unhandled exception at 0x7c812a5b in TetsAxisClient.exe: Microsoft C++ exception: axiscpp::AxisEngineException @ 0x0012f558.
P>Help please.