<dependency> <groupId>wsdl4j</groupId> <artifactId>wsdl4j</artifactId> <version>1.6.3</version> </dependency> import javax.wsdl.*; import javax.wsdl.factory.WSDLFactory; import javax.wsdl.xml.WSDLReader; String wsdlFilePath = "path/to/your/wsdl/file.wsdl"; WSDLFactory wsdlFactory = WSDLFactory.newInstance(); WSDLReader wsdlReader = wsdlFactory.newWSDLReader(); Definition wsdlDefinition = wsdlReader.readWSDL(wsdlFilePath); Map<String, Service> services = wsdlDefinition.getServices(); for (String serviceName : services.keySet()) { System.out.println(serviceName); } import org.apache.axis.utils.StringUtils; import javax.wsdl.*; import javax.wsdl.factory.WSDLFactory; import javax.wsdl.xml.WSDLReader; import javax.wsdl.xml.WSDLWriter; import java.io.FileWriter; import java.io.IOException; String wsdlFilePath = "path/to/your/wsdl/file.wsdl"; WSDLFactory wsdlFactory = WSDLFactory.newInstance(); WSDLReader wsdlReader = wsdlFactory.newWSDLReader(); Definition wsdlDefinition = wsdlReader.readWSDL(wsdlFilePath); String codePath = "path/to/your/client/code"; String packageName = "com.example.client"; try { WSDLWriter wsdlWriter = wsdlFactory.newWSDLWriter(); CodeGenerator codeGenerator = new CodeGenerator(packageName, codePath); codeGenerator.generateCode(wsdlDefinition); String code = codeGenerator.getCode(); FileWriter writer = new FileWriter(codePath + "/Client.java"); writer.write(code); writer.close(); } catch (IOException e) { e.printStackTrace(); } import com.example.client.*; public class Main { public static void main(String[] args) { Client client = new Client(); String result = client.someMethod(); } }


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