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