服务端开发
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);
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。