欢迎来到天天文库
浏览记录
ID:1119450
大小:689.37 KB
页数:15页
时间:2017-11-07
《axis2发布服务(webservice)和生成客户端(client)》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、一、准备工作1.下载axis2相关jar包目前最新版本为1.6.2;将axis2-1.6.2-bin.rar,axis2-1.6.2-war.zip一并下载下来,下载地址:http://axis.apache.org/axis2/java/core/download.cgi2.下载axis2插件:axis2-eclipse-codegen-plugin-1.6.2.zip、axis2-eclipse-service-plugin-1.6.2.zip,下载地址:http://axis.apache.org/axis
2、2/java/core/tools/index.html3安装Eclipse插件,安装成功如下图:5.新建WebProject(axis2_Service)将axis2-1.6.2-binlib下的jar拷贝到axis2_Servicelib下,打开axis2-1.6.2-war.zipaxis2WEB-INF下的conf、modules、services解压到项目(axis2_Service)WebRootWEB-INF下6.修改web.xml文件,添加如下代码:7.添加两个类:bean类和服务类Be
3、an类:packagecn.com.zjl.entity;importjava.io.Serializable;publicclassUserimplementsSerializable{/****/privatestaticfinallongserialVersionUID=1L;privateintid;privateStringname;publicintgetId(){returnid;}publicvoidsetId(intid){this.id=id;}publicStringgetName(){re
4、turnname;}publicvoidsetName(Stringname){this.name=name;}}要发布的服务类:packagecn.com.zjl.service;importcn.com.zjl.entity.User;publicclassUserService{publicUsergetUser(Useruser){System.out.println("service:"+user.getId());System.out.println("service:"+user.getName()
5、);Userpo2=newUser();po2.setId(1);po2.setName("zjl");returnpo2;}}8.Axis2插件工具生成aar文件,发布WebService在项目上右击->new->other选择Axis2ServiceArchiver,点击nextClassFileLocation选择工程路径下的classes文件,点击Next勾选SkipWSDL项,点击next这里没有jar文件,所以默认,点击Next勾选Generatetheservicexmlautomatically项
6、,点击NextServiceName随便写记住就行,Classname包名点类名称点击Load会出现这个类下的所有方法名称,点击NextOutputlocation选择输出文件位置(具体位置根据具体而定),点击Finsh说明成功。刷新项目:项目下多了个UserService.arr文件9.启动Tomcat,在地址栏输入http://localhost:8080/axis2_service/services/UserService?wsdl回车,页面是一些xml配置性东西的内容,说明WebService发布成功10
7、.新建客户端项目(项目名称:axis2_client),调用发布的WebService11.使用axis2插件生成客户端代码第一种方式:选择第一个,Next选择第一个,Next将能访问的WebService接口复制进去(也可以是一个后缀名为WSDL的文件名,我们在第二种方式在谈)。点击NextCodegenoption选择custom,勾选Generatetestcase(勾选此项,会生成测试类,此类需要junit.jar包)。点击Next这里我们选择第一个,Outputpath选择项目名,点击Finsh说明生成
8、客户端成功。刷新项目会多成几个java类文件,我们修改UserServiceTest.java类在这个类中添加main方法,将testgetUser方法中的代码添加到Main函数里稍作修改:publicstaticvoidmain(String[]args)throwsException{UserServiceTesttest=newUserServiceTest();c
此文档下载收益归作者所有