5 ответов:
при импорте WSDL, вы должны иметь
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
Comments