ฉันต้องการสร้างสิ่งเหล่านี้ตามที่อินเทอร์เฟซต้องการ ... ใครช่วยบอกวิธีสร้างได้ไหมเนื่องจากดูเหมือนจะไม่มีการกำหนดหรือกำหนดไว้
ฉันต้องการสร้างสิ่งเหล่านี้ตามที่อินเทอร์เฟซต้องการ ... ใครช่วยบอกวิธีสร้างได้ไหมเนื่องจากดูเหมือนจะไม่มีการกำหนดหรือกำหนดไว้
คำตอบ:
เมื่อคุณนำเข้า WSDL คุณควรมีObjectFactory
คลาสที่ควรมีหลายวิธีในการสร้างพารามิเตอร์อินพุตต่างๆ
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());
นี่คือวิธีที่ฉันทำ คุณจะต้องได้รับ URL เนมสเปซและชื่อองค์ประกอบจากโค้ดที่คุณสร้างขึ้น
new JAXBElement(new QName("http://www.novell.com/role/service","userDN"),
new String("").getClass(),testDN);
ทางเลือกอื่น:
JAXBElement<String> element = new JAXBElement<>(new QName("Your localPart"),
String.class, "Your message");
แล้ว:
System.out.println(element.getValue()); // Result: Your message