import javax.wsdl.*;
import javax.wsdl.factory.*;
import javax.wsdl.xml.*;
public class WSDLGenerator {
public static void main(String[] args) {
try {
Definition definition = DefinitionFactory.newInstance().newDefinition();
definition.setTargetNamespace("http://example.com/HelloService");
definition.setQName(new QName("http://example.com/HelloService", "HelloService"));
Service service = definition.createService();
service.setQName(new QName("http://example.com/HelloService", "HelloService"));
Port port = definition.createPort();
port.setName("HelloPort");
port.setBinding(new QName("http://example.com/HelloService", "HelloBinding"));
SOAPAddress address = (SOAPAddress) WSDLFactory.newInstance()
.newWSDLWriter().createExtension(Binding.class, new QName("http://schemas.xmlsoap.org/wsdl/soap/", "address"));
address.setLocationURI("http://example.com/HelloService");
port.addExtensibilityElement(address);
service.addPort(port);
definition.addService(service);
WSDLWriter writer = WSDLFactory.newInstance().newWSDLWriter();
writer.writeWSDL(definition, System.out);
} catch (Exception e) {
e.printStackTrace();
}
}
}