Как создать экземпляр объекта JAXBElement <String>?

Мне нужно создать один из них, так как интерфейс требует его... может кто-нибудь, пожалуйста, дайте мне знать, как его создать, поскольку, похоже, не определено c'tor?

Ответ 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.