欢迎来到天天文库
浏览记录
ID:10255181
大小:307.75 KB
页数:10页
时间:2018-06-13
《第三方调用u9服务说明(java平台)》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、第三方调用U9服务(Java平台)一、Java环境搭建a)Jdk版本jdk-5_5_0_10b)apache-cxf-2.2.4c)开发工具Eclipsed)配置环境变量添加新变量ClASSPATH:值为“.;C:ProgramFilesJavajdk1.5.0_10libTools.jar;C:ProgramFilesJavajdk1.5.0_10jrelibrt.jar”添加新变量Java_HOME:值为“C:ProgramFilesJavajdk1.5.0_10”Path变
2、量后追加: “C:ProgramFilesJavajdk1.5.0_10bin”说明:C:ProgramFilesJavajdk1.5.0_10是jdk的安装目录e)UFIDAU9服务器 二、引用U9服务以创建收货单服务为例,UFIDA.U9.ISV.RCV.ICreateRCVSRV.svca)验证服务是否可用如果能显示显示下面的图片说明服务可用b)生成代理类利用apache-cxf-2.2.4针对wsdl导出java客户端文件D:apache-cxf-2.2.4bin>wsdl2jav
3、a-dd:JavaService-verbosehttp://localhost/portal/services/UFIDA.U9.ISV.RCV.ICreateRCVSRV.svc?wsdl注明:-d<客户端代码输出路径>-verbose<服务地址>查看生成的文件:a)构架项目1.创建Java测试工程1.Copycxf生成客户端Java文件到工程目录1.新建类TestMain.java1.添加外部引用库Jar在项目上右键点属性1.修改服务地址Uri 二、项目实现细节a)调用服务框架代码类似DotNet平
4、台调用代码,主要是语法不同//开始调用ERP服务,“创建服务”org.tempuri.CreateRCVSRVStubcreateRcvsvclient=neworg.tempuri.CreateRCVSRVStub();org.ufida.UFIDAU9ISVRCVICreateRCVSRVcreatesv=createRcvsvclient.getBasicHttpBindingUFIDAU9ISVRCVICreateRCVSRV();//给头、明细赋值org.ufida.entitydata.Arra
5、yOfUFIDAU9ISVRCVDTOOBAReceivementDTODatarCVList=createRCVList();//doResult就是返回结果。HolderdoResult=newHolder();Holder6、OfMessageBase>outMessages=newHolder();try{//将入库单内容传入ERP(入和返的值,均作为此方法的参数)。//context验证信息,rCVList入的值,doResult方法返回值,createsv._do(context,rCVList,doResult,outMessages);System.out.println("Invokeend...");}catch(Exception7、ex){//省略部分代码}a)上下文信息//创建当前上下文(相当于验证信息,这部分需灵活配置)StringIDForCompany="002";//当前企业编号LongIDForOrganization=newLong("1001007128961046");//当前组织IDLongIDForUsers=newLong("1001007176447429");//当前用户IDStringUserCode="demo";//当前用户编码//创建上下文环境Objectcontext=createContext(8、IDForCompany,IDForOrganization,IDForUsers,UserCode);//创建上下文环境 privatestaticObjectcreateContext(Stringentid,longorgid,longuserid,Stringusercode){org.datacontract.schemas._2004._07.ufsoft_ubf_util.ObjectFactory
6、OfMessageBase>outMessages=newHolder();try{//将入库单内容传入ERP(入和返的值,均作为此方法的参数)。//context验证信息,rCVList入的值,doResult方法返回值,createsv._do(context,rCVList,doResult,outMessages);System.out.println("Invokeend...");}catch(Exception
7、ex){//省略部分代码}a)上下文信息//创建当前上下文(相当于验证信息,这部分需灵活配置)StringIDForCompany="002";//当前企业编号LongIDForOrganization=newLong("1001007128961046");//当前组织IDLongIDForUsers=newLong("1001007176447429");//当前用户IDStringUserCode="demo";//当前用户编码//创建上下文环境Objectcontext=createContext(
8、IDForCompany,IDForOrganization,IDForUsers,UserCode);//创建上下文环境 privatestaticObjectcreateContext(Stringentid,longorgid,longuserid,Stringusercode){org.datacontract.schemas._2004._07.ufsoft_ubf_util.ObjectFactory
此文档下载收益归作者所有