2015-05-29 4 views
1

После успешного запуска wsdl2h.exe, который генерирует файл заголовка «calc.h», который, какC++ Client Proxy заголовочный файл не генерируется soapcpp2.exe в gSoap

ценам ниже
C:\Users\Tushar\Desktop\gsoap_2.8.22\gsoap-2.8\gsoap\bin\win32>wsdl2h -o calc.h calc.wsdl 

** The gSOAP WSDL/Schema processor for C and C++, wsdl2h release 2.8.22 
** Copyright (C) 2000-2015 Robert van Engelen, Genivia Inc. 
** All Rights Reserved. This product is provided "as is", without any warranty. 

** The wsdl2h tool is released under one of the following licenses: 
** GPL or the commercial license by Genivia Inc. Use option -l for details. 
Saving calc.h 

Cannot open file "typemap.dat" 
Problem reading type map file 'typemap.dat'. 
Using internal type definitions for C++ instead. 


Reading file 'calc.wsdl'... 
Done reading 'calc.wsdl' 

To complete the process, compile with: 

> soapcpp2 calc.h 
or to generate C++ proxy and object classes: 
> soapcpp2 -j calc.h 

Далее, я побежал gSOAP-компилятор «soapcpp2» в файле заголовка gSOAP «calc.h» для создания заглушки исходного кода и скелета для реализации клиентского приложения. который является следующим образом-

C:\Users\Tushar\Desktop\gsoap_2.8.22\gsoap-2.8\gsoap\bin\win32>soapcpp2 -IC:\Users\Tushar\Desktop\gsoap_2.8.22\gsoap-2.8\gsoap\import calc.h 

** The gSOAP code generator for C and C++, soapcpp2 release 2.8.22 
** Copyright (C) 2000-2015, Robert van Engelen, Genivia Inc. 
** All Rights Reserved. This product is provided "as is", without any warranty. 

** The soapcpp2 tool is released under one of the following licenses: 
** GPL or the commercial license by Genivia Inc. 

Saving soapStub.h annotated copy of the source input 
Saving soapH.h declarations to #include 
Using ns1 service name: calc 
Using ns1 service style: document 
Using ns1 service encoding: literal 
Using ns1 service location: localhost:8000 
Using ns1 schema namespace: urn:calc/calc.wsdl 
Saving calc.add.req.xml sample SOAP/XML request 
Saving calc.add.res.xml sample SOAP/XML response 
Saving calc.sub.req.xml sample SOAP/XML request 
Saving calc.sub.res.xml sample SOAP/XML response 
Saving calc.mul.req.xml sample SOAP/XML request 
Saving calc.mul.res.xml sample SOAP/XML response 
Saving calc.div.req.xml sample SOAP/XML request 
Saving calc.div.res.xml sample SOAP/XML response 
Saving calc.nsmap namespace mapping table 
Saving soapClient.cpp client calling stubs 
Saving soapClientLib.cpp client stubs with serializers (use only for libs) 
Saving soapServer.cpp server request dispatcher 
Saving soapServerLib.cpp server request dispatcher with serializers (use only for libs) 
Saving soapC.cpp serializers 

Compilation successful 

поскольку в gSoap документации написал, что прокси-классы для клиентских приложений C++ автоматически генерируются с помощью инструмента soapcpp2 gSOAP.

Но нет прокси-файла в вышеуказанном коде? .. что я сделал не так здесь, пожалуйста, помогите!

ответ

1

Для создания прокси-классов используйте soapcpp2.exe с -j тегом.

 Смежные вопросы

  • Нет связанных вопросов^_^