1、demo Functionwebserviceproxyby oceandemoSE37/SE80建里RFCSE80建立企业级服务(Enterprise Service)以下图片仅供参考:注:这里的page如果是传输PRD的,需要指定传输开发包点击:CompleteSOAManager配置WebService解决方法,配置对应host文件。192.168.11.243 192.168.11.244 192.168.11.244 192.168.11.207 192.168.11.208 192.168.11.218 以下配置实例是之前的配置图,仅供参考:下图对应的是,SE37对应的Functi
2、on名称红色框内就是要访问的地址路径访问输入帐号密码:生成XML文件注:在配置完以上步骤后,在SAP服务项里,会自动生成对应的Function服务项,具体查看SICF路径:default_host/sap/bc/srt/rfc/sap/(Function_name)SE80配置代理选中Function所在的page,建立企业服务注意:此配置过程一定要在EN环境下配置,否则会出现配置错误:注:此处URL为soaManager配置获取的路径:注:要把路径中的域名换成SAP服务器IP地址:eg:=192.168.11.243这里报错了,因为之前的配置环境是在ZH下换成EN的结果:路径查看:右边的红框
3、内,为代理类名称LPConfig配置代理端口:点击新建注:此处URL,为SICF中对应Function服务项的路径:路径获取方法:(注:这边测试服务时候,要把服务展开到根节点,然后选择进行测试,并获取路径。):8010/sap/bc/srt/rfc/sap/zseas_fm001?sap-client=300注:同样的,把此处的SAP服务器域名,换成SAP服务器的IP地址:192.168.11.243勾选对应按钮,并激活。SE38创建测试代理程序:注在经过以上配置后,SAP会生成对应的代理类:ZSEAS_WEB_CO_ZSEAS_FM001可以通过SE24查看:对应生成的Function输入结
4、构:输出结构:结合以上图片,查看程序:程序源码:reportzseas_test030nostandardpageheadingmessage-id00.data:*Referencevariablesforproxyandexceptionclasslo_clientproxytypereftozseas_web_co_zseas_fm001,lo_sys_exceptiontypereftocx_ai_system_fault,*Structurestosetandgetmessagecontentls_resulttypestring,ls_requesttypezseas_web_zs
5、eas_fm001,ls_responsetypezseas_web_zseas_fm001response.selection-screenbeginofblockb1withframetitletext-001.parameters:oper_a(10)typecobligatory.parameters:oper_b(20)typecobligatory.selection-screenendofblockb1.*SettheinputparameterintotheRequestoftheSOAPObject*CreatetheProxyandClallit.createobjectl
6、o_clientproxy.ls_request-id=oper_a.ls_request-name=oper_b.try.callmethodlo_clientproxy-zseas_fm001exportinginput=ls_requestimportingoutput=ls_response.*WriteOuttheBasicInformationls_result=ls_response-name_id.write/ls_result.catchcx_ai_system_faultintolo_sys_exception.*Errorhandlingwrite:/lo_sys_exc
7、eption-errortext.endtry.程序运行测试:到此,SAP代理内部WebService配置结束。代理JAVA WebServicesJAVA端使用CXF插件发布WebServices发布路径:http:/10.19.11.212:9002/helloWebServices路径:http:/10.19.11.212:9002/hello?wsdl路径访问效果:SAP端代理JAVA WebServicesse80建立:注:在配置过程中,指定的URL,就是上面JAVA发布的WebService.参考下图:LPConfig配置:注:此处配置的URL和SE80里配置的路径是一样的SE38测试程序:完结
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1