AXIS C++ / VS 2003 / WebServices

CSharpJSharp Messages postés 98 Date d'inscription samedi 17 septembre 2005 Statut Membre Dernière intervention 24 mai 2010 - 24 oct. 2008 à 09:52
CSharpJSharp Messages postés 98 Date d'inscription samedi 17 septembre 2005 Statut Membre Dernière intervention 24 mai 2010 - 24 oct. 2008 à 10:22
Bonjour tout le monde ;

J'utilise AXIS C++ (http://ws.apache.org/axis/cpp/download.html) qui me génère le source C++ (.cpp et .hpp) à partir d'un fichier .wsdl pour interroger mon WebService. Donc je me positionne en tant que Client.

Pour l'interrogation, ma classe qui contient la méthode d'appel hérite de la classe Stub (Stub.hpp) - classe de base qui contient les appels, fournie avec AXIS C++.

A la compilation de ma solution (projet console C++ sous MS Visual Studio 2003), j'ai erreur suivante :

error C2512: 'axiscpp::Stub' : no appropriate default constructor available

Je vois aussi un warning

warning C4275: non dll-interface class 'exception' used as base for dll-interface class

Je n'arrive pas à comprendre le fonctionnement de la classe Stub.

Pourriez-vous m'orienter dans ce sens ?

Remerciements distingés.

1 réponse

CSharpJSharp Messages postés 98 Date d'inscription samedi 17 septembre 2005 Statut Membre Dernière intervention 24 mai 2010 1
24 oct. 2008 à 10:22
Bonjour tout le monde ;

Quand j'instancie ma classe Calculator et à l'appel de la méthode, j'ai une erreur au niveau du constructeur toujours liée à Stub :

Calculator::Calculator(const char* pchEndpointUri, AXIS_PROTOCOL_TYPE eProtocol)
:Stub(pchEndpointUri, eProtocol)
{
}
Calculator::Calculator()
:Stub(" ", APTHTTP1_1)
{
m_pCall->setEndpointURI("http://localhost/axis/Calculator");
}
Calculator::~Calculator()
{
}

Apparemment l'objet Stub n'est pas encore créé et pointe sur NULL ou je ne vois pas bien d'où ça vient le problème.

Quelqu'un a une idée ?

Merci à vous.
0
Rejoignez-nous