NC系统Webservice接口开发培训.ppt

上传人:豆**** 文档编号:60918843 上传时间:2022-11-19 格式:PPT 页数:34 大小:1.72MB
返回 下载 相关 举报
NC系统Webservice接口开发培训.ppt_第1页
第1页 / 共34页
NC系统Webservice接口开发培训.ppt_第2页
第2页 / 共34页
点击查看更多>>
资源描述

《NC系统Webservice接口开发培训.ppt》由会员分享,可在线阅读,更多相关《NC系统Webservice接口开发培训.ppt(34页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、NC5X 系统 Webservice接口开发培训用友软件股份有限公司-北京分公司xxx2012年04月20日培 训 内 容什么是Webservice?是由企业发布的完成其特定商务需求的在线应用服务,其他公司或应用软件能够通过Internet来访问并使用这项在线服务。它是一种构建应用程序的普遍模型,可以在任何支持网络通信的操作系统中实施运行;它是一种新的web应用程序分支,是自包含、自描述、模块化的应用,可以发布、定位、通过web调用。WebService是一个应用组件,它逻辑性的为其他应用程序提供数据与服务.各应用程序通过网络协议和规定的一些标准数据格式(Http,XML,Soap)来访问We

2、bService,通过WebService内部执行得到所需结果.WebService可以执行从简单的请求到复杂商务处理的任何功能。一旦部署以后,其他WebService应用程序可以发现并调用它部署的服务。Webservice的优势以web服务的方式发布,可以通过外网或内网访问。可以供多个外系统调用,接口接入点统一。根据业务要求,只提供特殊数据的查询或更新,非常安全。不提倡给外系统开放中间库或中间表,不能让外系统直接操作数据库。而是采用提供Webservice接口的方式,将外系统需要的特定数据发布出去。使用Webservice接口,可以在程序中进行业务逻辑的编写和运算。Webservice向外发

3、布的数据格式可以是xml格式、String等,根据业务要求运用起来非常灵活。Webservice服务的适用范围多系统间的数据同步。比如以NC系统的人员档案为主数据,其他外系统与NC系统人员档案进行同步,就可以由NC系统向外发布人员档案同步的Webservice接口服务,其他系统调用该接口进行人员档案查询同步。两系统间进行数据的更新。比如结算系统进行业务结算后,需要向NC系统单据发送一个结算状态。那么就可以由NC系统提供一个单据的状态更新Webservice接口服务,结算系统调用该接口(例如:传入参数为单据号、已结算)进行NC单据的状态更新。当然,其他业务系统也可以发布Webservice接口服

4、务,NC系统来调用。NC Webservice开发1.开发流程所需jar包需要将nc.uap.mde.wstools_1.0.3.jar放到Eclipse下的plugins目录下。该jar包放于“相关文档需要的jar包”目录下Webservice开发流程-步骤1打开Eclipse,新建一个工程,创建一个Webservice接口类和实现类,如下例:接口样例:publicinterfaceIHelloWorldpublicStringsayHelloName(Stringuserid,Stringname);接口实现样例:publicclassHelloWorldImplimplementsIHe

5、lloWorldpublicStringsayHelloName(Stringuserid,Stringname)StringstrSay=Welcome+userid+:+name+toUFIDA!;returnstrSay;Webservice开发流程-步骤2然后在接口IHelloWorld类上点击右键,选择“WSTools”-“PublicWebService”,如图:Webservice开发流程-步骤3下一步:填写upm配置文件的名称,用于打补丁时部署EJB用。Webservice开发流程-步骤4下一步:填写插件名称、接口以及接口实现类。Webservice开发流程-步骤5下一步:将W

6、ebservice接口发布为wsdl文件。Webservice开发流程-步骤6下一步:在下面的页面中,必须将”是否要求认证授权”的勾去掉,然后点击”Finish”。至此,一个简单的Webservice接口程序开发完毕!Webservice开发流程-步骤7下一步:在Eclipse中运行NC中间件。Webservice开发流程-步骤8启动后,打开IE,在地址栏中输入:http:/127.0.0.1/uapws/service如果有如下显示,则表明Webservice部署正确:2.制作补丁Webservice制作补丁-步骤1需要将接口、接口实现类,以及ws目录下的wsdl文件和META-INF目录下

7、的upm文件选中,如图:Webservice制作补丁-步骤2对选中的文件上点击右键,选择“导出”-”NC模块补丁包”,如图:Webservice制作补丁-步骤3对生成的NC补丁包进行解压,会生成META-INF、modules、nc三个文件夹,如图:META-INF、nc这两个文件夹需要移动到modules文件夹下的其他位置,见下文!Webservice制作补丁-步骤4nc文件夹中包含wsdl文件,需要将其覆盖到modulesuapclasses目录下,如图:META-INF文件夹中包含upm文件,需要将其覆盖到modulesuap目录下,如图:Webservice制作补丁-步骤5最后就可以将

8、modules文件覆盖到中间件nchome目录下,部署EJB后,重启NC中间件即可。3.用soapUI工具测试测试工具 soapUI安装1.先将soapUI工具安装完成。2.运行NC中间件。3.打开IE浏览器,输入http:/127.0.0.1/uapws/service,找到要测试的Webservice接口地址,如图:4.运行soapUI工具,进行后续测试,见下文!测试工具 soapUI使用1.在Project上点击右键,选择“NewsoapUIProject”,如图:2.在WSDL框中,录入测试地址http:/127.0.0.1/uapws/service/helloworld?wsdl。

9、最后点击OK,如图:测试工具 soapUI测试1.依次点开左边窗口的树形结构,双击最后的“Request1”,如图:2.在右边窗口录入查询参数,然后点击绿色运行箭头,即可运行结果,如图:4.代码调用Webservice调用Webservice所需的jar包在“用于测试Webservice的代码java调用Webservice需用到的jar包lib”可以找到如下jar包,需要将这些jar包覆盖至nchomelib目录下,如图:调用接口地址为Wsdl结尾的代码如果是以http:/127.0.0.1/uapws/service/helloworld?wsdl这种形式发布的Webservice服务,则

10、使用如下代码样例进行调用:/webservice服务访问地址StringwebserviceURL=http:/127.0.0.1/uapws/service/ISyncDataServer;Serviceservice=newService();Callcall=(Call)service.createCall();call.setTargetEndpointAddress(.URL(webserviceURL);/调用的方法名call.setOperationName(getAllCorpInfo);/设置输入参数类型(不能写成String作为参数,否则会提示错误)call.addPara

11、meter(newQName(datasource),org.apache.axis.encoding.XMLType.XSD_STRING,javax.xml.rpc.ParameterMode.IN);/设置返回值类型call.setReturnType(org.apache.axis.encoding.XMLType.XSD_SCHEMA);/调用接口Listlist=(List)call.invoke(newObjectdatasource);调用接口地址为asmx结尾的代码如果是以http:/10.2.1.150/WebService/Service.asmx这种形式发布的Webse

12、rvice服务,则使用如下代码样例进行调用:/webservice服务访问地址从参数设置中获取StringwebserviceURL=“http:/10.2.1.150/WebService/Service.asmx“;StringnameSpaceURI=http:/tempuri.org/;StringsoapActionURI=http:/tempuri.org/NotesService;Stringmethod=NotesService;/要调用的方法名Serviceservice=newService();Callcall=(Call)service.createCall();cal

13、l.setTargetEndpointAddress(webserviceURL);/设置客户端访问的远程端点call.setOperationName(newQName(nameSpaceURI,method);/设置调用的方法名call.addParameter(newQName(nameSpaceURI,indentity),org.apache.axis.encoding.XMLType.XSD_STRING,javax.xml.rpc.ParameterMode.IN);/设置输入参数类型call.addParameter(newQName(nameSpaceURI,xml),org

14、.apache.axis.encoding.XMLType.XSD_STRING,javax.xml.rpc.ParameterMode.IN);/设置返回值类型call.setReturnType(org.apache.axis.encoding.XMLType.XSD_STRING);call.setUseSOAPAction(true);call.setSOAPActionURI(soapActionURI);/wsdl中方法的soapActionURI/调用接口Stringresult=(String)call.invoke(newObjectBjsascUfida,postXml.toString();项目实例实例项目 水利部项目 NC与业务系统数据接口需求描述:水利部综合事业局有自己的业务系统,需要定时从NC系统中抽取相关数据,需要由NC系统提供Webservice接口,供业务系统进行调用。查询数据包括:公司、部门、登录用户、人员档案、币种、客户、会计科目、辅助核算、凭证分录、余额表、固定资产卡片等等。实际效果演示

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 高考资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁