Мне нужно создать один из них, как того требует интерфейс ... Может кто-нибудь, пожалуйста, дайте мне знать, как его создать, так как кажется, что он не определен?
Когда вы импортировали WSDL, у вас должен быть класс ObjectFactory, в котором должно быть множество методов для создания различных входных параметров.
ObjectFactory
ObjectFactory factory = new ObjectFactory(); JAXBElement<String> createMessageDescription = factory.createMessageDescription("description"); message.setDescription(createMessageDescription);
Вот как я это делаю. Вам нужно будет получить URL-адрес пространства имен и имя элемента из вашего сгенерированного кода.
new JAXBElement(new QName("http://www.novell.com/role/service","userDN"), new String("").getClass(),testDN);
ObjectFactory fact = new ObjectFactory(); JAXBElement<String> str = fact.createCompositeTypeStringValue("vik"); comp.setStringValue(str); CompositeType retcomp = service.getDataUsingDataContract(comp); System.out.println(retcomp.getStringValue().getValue());
Я не знаю, почему вы думаете, что нет конструктора. См API .
Другая альтернатива:
JAXBElement<String> element = new JAXBElement<>(new QName("Your localPart"), String.class, "Your message");
Тогда:
System.out.println(element.getValue()); // Result: Your message