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