axis2, поменять название неймспейса
От: ynkulbyh  
Дата: 17.04.10 11:57
Оценка:
Есть клиент сгенеренный wsdl2java, сгенеренная xml выглядит примерно так:

<?xml version='1.0' encoding='UTF-8'?>
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/">
    <soapenv:Header>
        <ns3:RequestSOAPHeader xmlns:ns3="http://www.aaaaaaaa.com/schema/v2_1" >
            <ns3:value>value</ns3:value>
        </ns3:RequestSOAPHeader>
    </soapenv:Header>
    <soapenv:Body>
        <ns2:saveDescr xmlns:ns2="http://www.bbbbbbbbbbbbb.org/schema/cccc/v2_2/local">
            <ns2:myval>value2</ns2:myval>            
        </ns2:saveDescr>
    </soapenv:Body>
</soapenv:Envelope>



а нужно, что бы выглядел так:


<?xml version='1.0' encoding='UTF-8'?>
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
                  xmlns:loc="http://www.bbbbbbbbbbbbb.org/schema/cccc/v2_2/local">
    <soapenv:Header>
        <ns3:RequestSOAPHeader soapenv:actor="http://schemas.xmlsoap.org/soap/actor/next"
                               xmlns:ns3="http://www.aaaaaaaa.com/schema/v2_1">
            <ns3:value>value</ns3:value>
        </ns3:RequestSOAPHeader>
    </soapenv:Header>
    <soapenv:Body>
        <loc:saveDescr>
            <loc:myval>value2</loc:myval>            
        </loc:saveDescr>
    </soapenv:Body>
</soapenv:Envelope>


код вызова

DescrServiceStub.Descr descr = new DescrServiceStub.Descr();        
descr.setMyval("value2);
DescrServiceStub.DescrE r = new DescrServiceStub.DescrE();
r.setDescr(descr);
DescrServiceStub stub = new DescrServiceStub();
stub.saveDescr(r);



Гуглил но ответа не нашел. Как явно указать название неймспейса?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.