import org.apache.wsif.wsdl.WSDLParser; public class WsdlToJavaGenerator { public static void main(String[] args) { WSDLParser parser = new WSDLParser(); com.ibm.wsdl.xml.WSDLReaderImpl wsdlReader = new com.ibm.wsdl.xml.WSDLReaderImpl(); wsdlReader.setFeature(com.ibm.wsdl.Constants.FEATURE_VERBOSE, false); wsdlReader.setFeature(com.ibm.wsdl.Constants.FEATURE_IMPORT_DOCUMENTS, true); try { wsdlReader.setExtensionRegistry(parser); com.ibm.wsspi.wsdl.Definition definition = wsdlReader.readWSDL(wsdlUrl); org.apache.wsif.WSIFServiceFactory.newInstance().createService(definition); org.apache.wsif.WSIFPortType[] portTypes = definition.getPortTypes(); for (org.apache.wsif.WSIFPortType portType : portTypes) { org.apache.wsif.wsdl.extensions.soap.SOAPBindingImpl soapBinding = (org.apache.wsif.wsdl.extensions.soap.SOAPBindingImpl) portType .getExtensibilityElements()[0]; String soapVersion = soapBinding.getSoapVersionURI(); parser.parse(definition, parser.makeSource(wsdlUrl)); parser.getSchemaTypes(); org.apache.axis.wsdl.gen.Parser wsdl4jParser = new org.apache.axis.wsdl.gen.Parser(definition, soapVersion); wsdl4jParser.run(targetPackage, outputDir); } } catch (Exception e) { e.printStackTrace(); } } }


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