J'ai besoin d'en créer un car l'interface l'exige ... Quelqu'un peut-il s'il vous plaît me faire savoir comment en créer un, car il ne semble pas y avoir de définition?
120
Lorsque vous avez importé le WSDL, vous devriez avoir une ObjectFactory
classe qui devrait avoir un tas de méthodes pour créer divers paramètres d'entrée.
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());
Voici comment je le fais. Vous devrez obtenir l'URL de l'espace de noms et le nom de l'élément à partir de votre code généré.
new JAXBElement(new QName("http://www.novell.com/role/service","userDN"),
new String("").getClass(),testDN);
Autre alternative:
Ensuite:
la source
Je ne sais pas pourquoi vous pensez qu'il n'y a pas de constructeur. Voir l'API .
la source