View Source

To write a WSDL 1.1 definitions, you must write the code below:

{code:title=MyWriter.java|borderStyle=solid}
// Write WSDL 1.1 Definitions
public Document writeDefinitions(Definitions definitions) {

// create empty document
DocumentBuilderFactory domBuilderFactory = DocumentBuilderFactory.newInstance();
domBuilderFactory.setNamespaceAware(true);
Document doc = domBuilderFactory.newDocumentBuilder().newDocument();

// create factory: can be static
XmlContextFactory xmlContextFactory = new XmlContextFactory();


// create context: can be static
XmlContext xmlContext = xmlContextFactory.newContext();

// create generic writer: cannot be static!!! Not thread safe!!!
XmlObjectWriter writer = xmlContext.createWriter();


// write wsdl 1.1 definitions from url
writer.writeDocument(definitions, doc);
return doc ;
}

{code}