import javax.wsdl.*;
import javax.xml.namespace.QName;
public class WebServiceMetadataExample {
public static void main(String[] args) throws WSDLException {
Definition definition = DefinitionFactory.newInstance().createDefinition();
Service service = definition.createService();
service.setQName(new QName("http://example.com/MyService", "MyService"));
Port port = service.addPort();
port.setName("MyServicePort");
port.setBinding(new QName("http://example.com/MyService", "MyServiceBinding"));
Operation operation = port.addOperation();
operation.setName("HelloWorld");
port.addExtensibilityElement(operation);
service.addPort(port);
definition.addService(service);
WSDLWriter writer = WSDLFactory.newInstance().newWSDLWriter();
writer.writeWSDL(definition, System.out);
}
}