webservices
服务端开发? 1. bean目录:开放服务的方法参数javabean和返回参数javabean,使用到的bean必须在/web/WEB-INF/server-config.wsdd配置:如:<beanMappinglanguageSpecificType="java:com.server.bean.GroupInfo" qname="ns:GroupInfo"xmlns:ns="urn:BeanService"> </beanMapping>参考server-config.wsdd 的<!--配置开放服务要用到的javabeanSTART? --> 2. interfaces目录:服务接口类, 3. impl目录:服务实现类,实现服务接口类,需要在server-config.wsdd配置的服务类,参考代码与配置文件server-config.wsdd的<!-- 配置自己的服务 --> 4. wsddhandler目录:相当servlet的拦截器,必须继承BasicHandler,参考代码以及配置文件server-config.wsdd的<!--配置一个handler,用来统计webservice的访问次数 --><!--引入一个用来统计webservice的访问次数的handler responseHander --> 二:客户端开发? 1.?????? bean目录:与service服务端对应的javabean,配置信息封装类 2.?????? loadutil目录:配置文件解析工具类 3.?????? serviceclient目录:调用服务端方法的代理类参考代码WebServiceClientUtilImpl.java 4.?????? invoke目录:serviceConfig.properties与实际调用服务端。 一:配置serviceConfig.properties: 1)???????服务名称:配置方法:服务名称=url如:GroupService= http://localhost:8080/ep/services/GroupService 2)???????对应服务器开放的javabean:服务名称+OpenBeans=javaPath,javaPa如: GroupServiceOpenBeans =com.client.bean.GroupInfo,com.client.bean.UserInfo 3)???????对应服务器返回的javabean:服务名称+ReturnBean=javaPath如: GroupServiceReturnBean =com.client.bean.GroupInfo,com.client.bean.GroupInfo 可以配置多个服务,服务名称必须唯一 二:访问服务器:参考代码GetGroupInfo.java 1)???????//要访问的服务器的方法 ???? String methodName ="getGroupInfo"; 2)???????//要传递的参数,标识传递参数,相当变量名称 ???? String key[] = {"userInfo","groupId" }; 3)???????//要传递参数的值 ??? Object value[] = { userInfo,groupId }; 4)???????//传入服务器名称,加载服务器信息 ????? ServiceConfig config =ServiceLoadUtil.loadService("GroupService");// GroupService服务器名称 5)???????//调用webservice服务 ???? IWebServiceClientUtil client =? new?WebServiceClientUtilImpl(); ???? ?GroupInfo result = (GroupInfo)client.getGroupInfo(methodName,key,value,config); (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |