#include #include #include #include "Counter.h" int main(int argc, char **argv) { try { cout << "Initializing stub..." << endl; Counter server; if (argc>=2) { server.setAddress (argv[1]); } else { cerr << "You only supplied " << argc - 1 << " parameters" << endl; cerr << "argv[0]: " << argv[0] << endl; cerr << "argv[1]: " << argv[1] << endl; cerr << "argv[2]: " << argv[2] << endl; cout << "You can supply service URL as parameter" << endl; server.setAddress ("http://localhost"); } cout << "\nCalling 'getCount()'" << endl; int iVal; try { iVal = server.getCount(); } catch (SOAP_Exception &e) { char* szMsg = e.getMessage().transcode(); cout << "Exception calling getCount(): "; cout.flush(); printf("\"%s\"\n",szMsg); // << szMsg << endl; cout.flush(); delete szMsg; } cout << "-> " << iVal << endl; cout << "\nCalling 'incrementCount()'" << endl; server.incrementCount(); cout << "\nCalling 'getCount()'" << endl; iVal = server.getCount(); cout << "-> " << iVal << endl; cout << "\nCalling 'incrementCount()'" << endl; server.incrementCount(); cout << "\nCalling 'getCount()'" << endl; iVal = server.getCount(); cout << "-> " << iVal << endl; cout << endl; } catch (SCL_StubException &e) { cout << "Error during call: " << e.getMessage () << endl; } }