problem z przestrzenią nazw w usłudze internetowej z Apache CXF

Używam Apache CXF 2.7.3 i uruchamiam problem z przestrzenią nazw, którego naprawdę nie rozumiem. Starałem się intensywnie szukać tego, ale większość znalezionych przeze mnie wyników dotyczy różnych zachowań. Problem polega na tym, że podczas wywoływania usługi WWW nie powiedzie się, jeśli element parametru ma kwalifikowaną przestrzeń nazw. Cała reszta elementów wiadomości jest kwalifikowana i akceptuje to, a nie element parametru. Oto dokładne zachowanie:

żądanieBEZ kwalifikowany element parametru:

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" 
                  xmlns:ord="http://www.example.org/order">
<soapenv:Header/>
   <soapenv:Body>
      <ord:getOrder>
         <id>a</id>
      </ord:getOrder>
   </soapenv:Body>
</soapenv:Envelope>

skutkuje sukcesem:

<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
   <soap:Body>
      <ns2:getOrderResponse xmlns:ns2="http://www.example.org/order">
         <return>
            <ns2:errorCode/>
            <ns2:errorMessage/>
            <ns2:order>
               <ns2:orderNumber>ABC123</ns2:orderNumber>
               <ns2:lastName>Smith</ns2:lastName>
            </ns2:order>
         </return>
      </ns2:getOrderResponse>
   </soap:Body>
</soap:Envelope>

żądanieZ kwalifikowany parametr:

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" 
                  xmlns:ord="http://www.example.org/order">
   <soapenv:Header/>
   <soapenv:Body>
      <ord:getOrder>
         <ord:id>a</ord:id>
      </ord:getOrder>
   </soapenv:Body>
</soapenv:Envelope>

z wyjątkiem JAXB:

<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
   <soap:Body>
      <soap:Fault>
         <faultcode>soap:Client</faultcode>
         <faultstring>Unmarshalling Error: unexpected element (uri:"http://www.example.org/order", local:"id"). Expected elements are &lt;{}id></faultstring>
      </soap:Fault>
   </soap:Body>
</soap:Envelope>

We wszystkich badaniach, które zrobiłem, zazwyczaj oznacza to, że przestrzeń nazw nie pasuje gdzieś. Ale sprawdziłem to dokładnie, a przestrzeń nazw jest wszędzie taka sama, w tym ObjectFactory.class, package-info.class i plik konfiguracyjny cxf-servlet.xml, a także adnotacja @WebService. Czy ktoś może wskazać mi właściwy kierunek, co mi brakuje tutaj?

questionAnswers(1)

yourAnswerToTheQuestion