Réponses:
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);
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);
Je ne sais pas pourquoi vous pensez qu'il n'y a pas de constructeur. Voir l'API .