Клиент, сгенерированный CXF, отправляет следующий запрос SOAP, который не возвращает записи с их стороны:
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<soap:Body>
<PersonSearch xmlns="http://tlo.com/">
<genericSearchInput>
....
</genericSearchInput>
</PersonSearch>
</soap:Body>
</soap:Envelope>
Запрос SoapUI выглядит следующим образом и возвращает записи:
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:tlo="http://tlo.com/">
<soapenv:Header/>
<soapenv:Body>
<tlo:PersonSearch>
<!--Optional:-->
<tlo:genericSearchInput>
...
</tlo:genericSearchInput>
</tlo:PersonSearch>
</soapenv:Body>
</soapenv:Envelope>
Единственное отличие, которое я вижу, это объявление пространства имен по умолчанию вместо объявления пространства имен на мыльном конверте и использование префикса пространства имен. Я пробовал несколько разных способов заставить сгенерированный клиент CXF создать такой же запрос мыла. Кто-нибудь может дать несколько указателей или мне нужно использовать что-то еще?
Я использую org.apache.cxf: cxf-codegen-plugin: 2.5.2 в JDK 6.