一、创建SOAMANAGER首先需要激活对应的服务
激活步骤如下:
T-CODE:SICF 输入:SERVICE
SAP是通过SOAMANAGER来对外发布指定服务器的,SOAMANAGER本身其实也是一个基于Netweaver的Web Dynpro程序,当你在SAP GUI客户端执行T-Code:SOAMANAGER的时候,就会默认调用IE来打开这个WDA程序,从而实现对webservice的发布的管理。但是根据SAP官方Note1124553的说法,出于安全方面的考虑,SAP Netweaver组件安装后,默认是不激活WDA程序显示服务以及SOAMANAGER服务的,因此,需要手工通过T-Code:SICF来先激活WAD程序显示相关服务以及SOAMANAGER服务,具体需要激活的服务如下:
①与显示WDA程序相关的服务
/default_host/sap/bc/webdynpro
(注意:这里只需要激活webdynpro这个服务,不需要激活其下面的子服务。当你右键激活这个服务的时候,其子节点的服务并不会被激活,这点与我们常见的激活逻辑有区别)
/default_host/sap/public/bc
(注意:如果你激活bc下面的子服务,这里的bc服务就会自动激活,不需要再手动激活了,因此这里可以跳过这个服务,直接激活其下面的子节点服务即可)
- /default_host/sap/public/bc/ur
- /default_host/sap/public/bc/icons
- /default_host/sap/public/bc/icons_rtl
- /default_host/sap/public/bc/webicons
- /default_host/sap/public/bc/pictograms
- /default_host/sap/public/bc/webdynpro/* (ssr, mimes等所有子节点服务)
②与SOAMANAGER相关的服务
- /default_host/sap/bc/soap
- /default_host/sap/bc/srt
- /default_host/sap/bc/srt/rfc/sap
- /default_host/sap/bc/webdynpro/sap
- /default_host/sap/bc/webdynpro/sap/appl_soap_management.
激活方法1:找到对应的路径,一级一级点开(点击服务前面的小三角,可以展示父服务下面包含的子服务),然后逐个右键激活,如图
激活方法2:锁定服务名称,进行查询,再激活
二、为具体函数创建对应的企业服务
第一步:创建一个远程函数
第二步:为远程函数创建一个web服务
然后一直下一步,到完成,包到一个请求中
三、生成对应的URL--WSDL
T-CODE:SOAMANAGER
定义服务banding
输入服务名称,点击下一步
生成WSDL
url输入浏览器和sap登录验证信息,测试wsdl
至此,webservice发布完成。
四、使用SOAPUI测试自己的WSDL是否正确
有回参表示这个接口成功了,WSDL可以正常使用