Использование gSOAP библиотеки. TAG_MISMATCH!!!
От: morbilli  
Дата: 10.08.07 12:07
Оценка:
Пишу клиент на С++ под линукс для Java веб сервиса на WebLogice.
В доке прямо написано сериализация/десериализация классов:

<mycontact xsi:type="ns:Contact">
<firstName>Joe</firstName>
<lastName>Smith</lastName>
<phoneNumber>5551112222</phoneNumber>
<phoneNumber>5551234567</phoneNumber>
<phoneNumber>5552348901</phoneNumber>
<emailAddress>Joe.Smith@mail.com</emailAddress>
<emailAddress>Joe@Smith.com</emailAddress>
<socSecNumber>999999999</socSecNumber>
</mycontact>

у меня же после генерации стабов и прокси клиента
получается борода какая-то:

<ns:mycontact xsi:type="ns:Contact">
<ns:firstName>Joe</ns:firstName>
<ns:lastName>Smith</ns:lastName>
<ns:phoneNumber>5551112222</ns:phoneNumber>
<ns:phoneNumber>5551234567</ns:phoneNumber>
<ns:phoneNumber>5552348901</ns:phoneNumber>
<ns:emailAddress>Joe.Smith@mail.com</ns:emailAddress>
<ns:emailAddress>Joe@Smith.com</ns:emailAddress>
<ns:socSecNumber>999999999</ns:socSecNumber>
</ns:mycontact>

Как мне избавиться от namespace префикса в декларации членов класса? Кто-нибудь знает? Может ключ какой надо в wdsl2h или в soapcpp2 кинуть? Помогите плис, зачистил сгенерированный soapC.cpp от этих наймспейсов — все заработало, если использовать чистый сгенерированный soapC.cpp — выдает SOAP_TAG_MISMATCH на первом же ключе.



10.08.07 17:01: Перенесено модератором из 'C/C++' — Кодт
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.