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(); } } }


上一篇:
下一篇:
切换中文