Axis C++ клиент не работает
От: winPerec  
Дата: 09.08.07 15:11
Оценка:
Привет!! Помогите кто может плиз!!

У меня такая проблема:

Установил себе 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.
Re: Axis C++ клиент не работает
От: _Obelisk_ Россия http://www.ibm.com
Дата: 18.08.07 17:30
Оценка:
Здравствуйте, winPerec, Вы писали:

P>Привет!! Помогите кто может плиз!!


Попробуй заместо Axis использовать gSOAP. http://www.cs.fsu.edu/~engelen/soap.html



Душа обязана трудиться! (с) Н.Заболоцкий.
Re: Axis C++ клиент не работает
От: Аноним  
Дата: 09.10.07 22:07
Оценка:
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.
Re: Axis C++ клиент не работает
От: migel  
Дата: 10.10.07 19:00
Оценка:
Здравствуйте, winPerec, Вы писали:

P>Привет!! Помогите кто может плиз!!


1. Нужно отлавливать исключения обычно exception.what() скажет что не так.
2. У аксиса под VC 8 проблемы с клиентской ДЛЛ в случае разных рантайм либ у аксиса и приложения.
В AXIS JIRA есть события об этом.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.