Use Maven to Generate all Stubs using "wsimport" utility . After generating the webservice you can call the service using Java class. This method will can be easily reused , you just have to use different wsdl url every time you have to consume the webservice and modify the java code , it's light weight and no need to use any third party libraries . So you will need the following
wsdl file
pom.xml
Java Class
First step is to copy the wsdl file and place it in the src/wsdl directory
Setup the pom.xml
pom.xml Folder : Project root dir
run "mvn generate-sources" command , this will generate the files in src/main/java folder . Its specified as <sourceDestDir>src/main/java</sourceDestDir> in pom.xml
Stubs are generated ,You can call the webservice with following Java program
package com.myservice.client;
import com.myservice.proxy.MyService;
import com.myservice.proxy.MyServiceService;
public class CallMyService {
public static void main(String[] args) {
MyServiceService mss = new MyServiceService();
MyService serv = mss.getMyServicePort();
System.out.println(serv.sayHello());
}
}
Now that was simple right . So what if you want to generate numerous webservice clients for testing and scripting needs you can simply reuse the pom.xml ( change the wsdl file ) , generate the stubs and change the program to call the new webservice .
Note
If your webservice requires authentication , you can set that up as shown below