Complex types aninhados: como alterar a estrutura do WSDL?

Pessoal,

tenho a seguinte estrutura em meu WSDL gerado por uma aplicação JAX-WS based:

Porém, a aplicação que consome este webservice não consegue trabalhar com o request gerado por esse WSDL, que está na estrutura abaixo:

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:soap="http://[URL]/"> <soapenv:Header/> <soapenv:Body> <soap:dadosPessoa> <!--Optional:--> <arg0> <codigoJornal>123</codigoJornal> <numeroDocumento>0123456789</numeroDocumento> </arg0> </soap:dadosPessoa> </soapenv:Body> </soapenv:Envelope>

Pois precisa realizar a requisição sem o nó , ou seja:

<soapenv:Body> <soap:dadosPessoa> <!--Optional:--> <codigoJornal>1</codigoJornal> <numeroDocumento>01458183068</numeroDocumento> </soap:dadosPessoa> </soapenv:Body>

Como sou bastante nova em Java, gostaria de saber como é possível alterar essa estrutura.
Alguém pode ajudar?

Existem duas abordagens. A primeira, se seu serviço for gerado a partir do Java (code first), é usando a anotação @WebParam. Como seu serviço parece ser um pouco mais complexo, a abordagem recomendada em SOA é usar contract first, ou seja, criar o WSDL primeiro e depois gerar a implementação em Java.

Se quiser, meu livro mostra essas duas abordagens, de um jeito prático. O link é http://www.casadocodigo.com.br/products/livro-soa-webservices

EDIT: Além disso, me parece que o próprio schema desta requisição leva em conta o arg0. Se quiser gerar sem isso, basta usar um WSDL no modelo document style. Este modelo é gerado com a anotação @SOAPBinding(style = Style.DOCUMENT, use=Use.LITERAL) - que é até mais fácil de fazer usando contract first.

[]'s