Eu preciso criar um desses, conforme a interface exige ... alguém pode me informar como criar um, pois não parece haver um conjunto definido?
120
Ao importar o WSDL, você deve ter uma ObjectFactory
classe que deve ter vários métodos para criar vários parâmetros de entrada.
ObjectFactory factory = new ObjectFactory();
JAXBElement<String> createMessageDescription = factory.createMessageDescription("description");
message.setDescription(createMessageDescription);
ObjectFactory fact = new ObjectFactory();
JAXBElement<String> str = fact.createCompositeTypeStringValue("vik");
comp.setStringValue(str);
CompositeType retcomp = service.getDataUsingDataContract(comp);
System.out.println(retcomp.getStringValue().getValue());
Aqui está como eu faço isso. Você precisará obter o URL do espaço para nome e o nome do elemento no código gerado.
new JAXBElement(new QName("http://www.novell.com/role/service","userDN"),
new String("").getClass(),testDN);
Outra alternativa:
Então:
fonte
Não sei por que você acha que não há construtor. Veja a API .
fonte