`
阳光小菜鸟
  • 浏览: 95914 次
  • 性别: Icon_minigender_2
  • 来自: 郑州
社区版块
存档分类
最新评论

基于axis2的ws构建示例-客户端

阅读更多
通过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地址。如图:

5)、点击next,填写如图所示内容:

6)、点击next,选择单选按钮第一项,然后点击“output path”后面的“borwse”按钮,选择在指定工程项目下生成客户端代码。如图所示:

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

分享到:
评论
1 楼 臧圩人 2011-01-12  

好文章,一定要顶。
感谢楼主!

相关推荐

Global site tag (gtag.js) - Google Analytics