通过Eclipse插件,根据部署服务生成的wsdl,生成客户端代码。
1)、在eclipse选择新增项目菜单,选择“other”选项。
2)、选择“axis2 Code Generator”选项后,点击next。
3)、选择“Generate java source code from a WSDL file”,点击next。
4)、在“WSDL file location:”的文本框中,复制粘贴进已经可以访问的Webservice的wsdl地址。如图:
[img]http://dl.iteye.com/upload/picture/pic/48523/263a306b-ed94-3a93-a8ba-9eccaa1a1b8e.png[/img]
5)、点击next,填写如图所示内容:
[img]http://dl.iteye.com/upload/picture/pic/48525/05815698-ce03-3768-9a01-1f2a5c77ff9e.png[/img]
6)、点击next,选择单选按钮第一项,然后点击“output path”后面的“borwse”按钮,选择在指定工程项目下生成客户端代码。如图所示:
[img]http://dl.iteye.com/upload/picture/pic/48527/54ce8daf-2b46-3b90-93da-7bf8ca964265.png[/img]
7)、点击finish,成功生成后,会产生一个SampleServerStub类。
客户端调用代码
1)、在eclipse选择新增项目菜单,选择“other”选项。
2)、选择“axis2 Code Generator”选项后,点击next。
3)、选择“Generate java source code from a WSDL file”,点击next。
4)、在“WSDL file location:”的文本框中,复制粘贴进已经可以访问的Webservice的wsdl地址。如图:
[img]http://dl.iteye.com/upload/picture/pic/48523/263a306b-ed94-3a93-a8ba-9eccaa1a1b8e.png[/img]
5)、点击next,填写如图所示内容:
[img]http://dl.iteye.com/upload/picture/pic/48525/05815698-ce03-3768-9a01-1f2a5c77ff9e.png[/img]
6)、点击next,选择单选按钮第一项,然后点击“output path”后面的“borwse”按钮,选择在指定工程项目下生成客户端代码。如图所示:
[img]http://dl.iteye.com/upload/picture/pic/48527/54ce8daf-2b46-3b90-93da-7bf8ca964265.png[/img]
7)、点击finish,成功生成后,会产生一个SampleServerStub类。
客户端调用代码
package zzvcom.ws;
import java.io.File;
import org.apache.axis2.context.ConfigurationContext;
import org.apache.axis2.context.ConfigurationContextFactory;
import org.apache.axis2.databinding.ADBBean;
import zzvcom.ws.SampleServerStub.Echo;
public class SampleClient {
public String testserver() throws Exception {
String toEPR = "http://localhost:8080/axis2_server/services/SampleServer?wsdl";
SampleServerStub serviceClient = new SampleServerStub(toEPR);
SampleServerStub.Echo echo = (Echo) getTestObject(Echo.class);
echo.setS("zzvcom");
return serviceClient.echo(echo).get_return(); }
public ADBBean getTestObject(Class type) throws Exception {
return (ADBBean) type.newInstance();
}
public static void main(String[] args) {
SampleClient sampleClient=new SampleClient();
try {
String resaultValue=sampleClient.testserver();
System.out.println("从服务端返回内容为:"+resaultValue);
} catch (Exception e) {
e.printStackTrace();
}
}
}