Ich muss eine davon erstellen, wie es die Schnittstelle erfordert ... kann mir bitte jemand mitteilen, wie eine erstellt wird, da anscheinend kein c'tor definiert ist?
120
Wenn Sie die WSDL importiert haben, sollten Sie über eine ObjectFactory
Klasse verfügen, die eine Reihe von Methoden zum Erstellen verschiedener Eingabeparameter enthält.
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());
Hier ist, wie ich es mache. Sie müssen die Namespace-URL und den Elementnamen aus Ihrem generierten Code abrufen.
new JAXBElement(new QName("http://www.novell.com/role/service","userDN"),
new String("").getClass(),testDN);
Andere Alternative:
Dann:
quelle
Ich weiß nicht, warum du denkst, dass es keinen Konstruktor gibt. Siehe die API .
quelle