Muszę utworzyć jeden z nich, ponieważ wymaga tego interfejs ... czy ktoś może mi powiedzieć, jak go utworzyć, ponieważ nie wydaje się, aby nie było zdefiniowane?
120
Kiedy importowałeś WSDL, powinieneś mieć ObjectFactory
klasę, która powinna mieć kilka metod tworzenia różnych parametrów wejściowych.
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());
Oto jak to robię. Będziesz musiał pobrać adres URL przestrzeni nazw i nazwę elementu z wygenerowanego kodu.
new JAXBElement(new QName("http://www.novell.com/role/service","userDN"),
new String("").getClass(),testDN);
Inna alternatywa:
Następnie:
źródło
Nie wiem, dlaczego myślisz, że nie ma konstruktora. Zobacz API .
źródło