Alterar os parâmetros do wsdl gerado no webservice

Pessoal,

Desenvolvi um webservice usando eclipse (3.4.1 - ganymade) com jdk 1.6.07 e utilizao do jboss 4.2.2 GA para publica-lo.

Criei um método “getWaterMark” que recebe uma string e retorna uma string.


public String getWaterMark( @WebParam(name = “documentID”) String documentID) {

Quando solicito o wsdl aparece a seguinte estrutura:


<xs:complexType name=“generate_waterMark”>

xs:sequence
<xs:element minOccurs=“0” name=“documentID” type=“xs:string”/>
</xs:sequence>
</xs:complexType>

O método esta funcionando corretamento pois posso consumi-lo através de uma aplicação em C#.

Ocorre que a aplicação final que utilizarei para chama-lo não reconhece o parametro “documentID” como string mas sim como complexo.

Gostaria de saber como faço para configurar a geração do webservice para que considere os parâmetros minOccurs=“1” e maxOccurs=“1” pois desta forma a aplicação entende que que passar apenas um elemento e reconhece como string.

Obrigado