diff options
Diffstat (limited to 'uddi2/README.txt')
-rw-r--r-- | uddi2/README.txt | 39 |
1 files changed, 39 insertions, 0 deletions
diff --git a/uddi2/README.txt b/uddi2/README.txt new file mode 100644 index 0000000..489c519 --- /dev/null +++ b/uddi2/README.txt @@ -0,0 +1,39 @@ +gSOAP UDDI v2 + +See directory doc/index.html (from the gSOAP installation root) for +documentation and examples of the UDDI v2 API generated with gSOAP and +Doxygen. The API is written in C++. However, wsdl2h option -c can be used to +generate C code serializers for UDDI v2 but you will have to program at a much +lower level. + +The API implementation supports UDDI v2 inquiry and publish operations. + +A Makefile is included to build two example C++ clients, example1 and example2, +to search services and businesses, respectively. + +Code can be generated for the inquiry API, publish API, and both combined. To +do so, run wsdl2h on inquire_v2.wsdl and/or publish_v2.wsdl + +COMPILATION + +The build steps are generally as follows: + +# Run wsdl2h with mapping specified in uddi2-typemap.dat on the UDDI WSDL(s): +$ wsdl2h -tuddi2-typemap.dat -ouddi_v2.h inquire_v2.wsdl publish_v2.wsdl + +# Run soapcpp2 on the generated .h file (-puddi saves sources as uddiXYZ): +$ soapcpp2 -I.. -puddi uddi_v2.h + +# Complete the build: +$ g++ -DWITH_NONAMESPACES -I.. -o main main.cpp inquire_v2.cpp publish_v2.cpp uddiC.cpp uddiClient.cpp ../stdsoap2.cpp + +# To avoid link errors combining multiple services, replace the last step with: +$ echo '' > env.h +$ soapcpp2 -I.. -penv env.h +$ g++ -DWITH_NONAMESPACES -I.. -o main main.cpp inquire_v2.cpp publish_v2.cpp uddiClientLib.cpp ../stdsoap2.cpp + +USING DOXYGEN + +To generate documentation, use Doxygen on the generated header file, e.g. +uddi_v2.h. Part of the documentation is included in the uddi2-typemap.dat +file, which was used to generate the header file(s) with wsdl2h. |