微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

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

相关推荐