SAP PI 配置soap web service
1.下载,启动ESB(Enterprise Services Builder)

2.找到对应的软件组件以及对应的命名空间:

3.选择对应的命名空间,右键新建文件夹:


点击创建,保存,文件夹对象右键激活
4.文件夹上右键新建数据类型:两个


因为这里只有几个字段,所有没必要在额外增加结构层次,保存,激活


保存激活。
5.文件夹右键新建消息类型:两个


保存激活


保存激活
6.文件夹右键创建服务接口:两个


保存激活。


保存激活
7.文件夹右键新建消息字段配对:两个


分别选择两方的数据类型,因为这里都是简单结构,两边用的一样,所以全用上面间的DT_GRSPAY_XXXX

选择跟节点,点击mapping

这时两边的字段颜色变了,说明可以了。保存,激活。


8.右键文件夹新建操作匹配:一个


源和目标分别相对应于发起方,接收方

点一下上图圈中的刷新,给请求方和响应方分别选择上对应的消息类
以上就是ESB部分的配置。下面点击抬头的环境菜单,切换到integration Builder。。

9.新建文件夹:

保存,在changelist中激活:

10.新建消息通道:

这里有很多已经定义好的业务系统。业务系统是在PI网页里配置的,这里不在多说。
对一个web service来说业务系统是双向的,调用方和接收方。消息通道也是双向的,发送过来的通道,和返回消息的通道。
这里接收方有个统一的通道,所以只定义有个发送方通道:
选择发送方业务系统,创建消息通道:

选择soap适配类型

保存激活
11.新建Configuration Scenario,并分配到文件夹


12.添加业务系统:

13.添加消息通道:

14.点击新建按钮,新建接收决策:

选择接收方业务系统:

点击转到配置页面:

选择左侧的业务系统和消息接口,在右边对应的空白对象处右键:




选择mapping对象,保存。
回到刚才的界面,刷新,继续:


这时候在刷新一下,右边对象全部有了,这时候回到Configuration Scenario界面,新建发送方协议。

选择前面建的消息通道,保存:

现在所有的对象都在Configuration Scenario里了,在changelist中激活全部

最后,在sender agreement里点击显示wsdl:这就是要给对方的


到此,PI上的任务结束了。现在回到SAP中:
1.运行T-code:sproxy

一层一层找到我们创建的文件夹。

因为这是SAP发给对方调用的,所以,激活service provider

然后激活。
有的时候系统会抽风,下面的实现类激活不了,这时候去SE80,选择非活动对象,激活:

SE24找到实施类,写上测试代码:

用小工具测试一下:

好了,测试通过。结束!
SAP PI 配置soap web service的更多相关文章
- 翻译-使用Spring调用SOAP Web Service
原文链接: http://spring.io/guides/gs/consuming-web-service/ 调用SOAP web service 本指南将指导你使用Spring调用一个基于SOAP ...
- 翻译-使用Spring WebService生成SOAP Web Service
原文链接:http://spring.io/guides/gs/producing-web-service/ 生成SOAP web service 该指南将带领你使用Spring创建一个基于SOAP的 ...
- PHP soap Web Service 使用SoapDiscovery.class.php 生成wsdl文件
PHP soap web service 使用wsdl文件 demo: ============================================================== 服 ...
- SOAP web service用AFNetWorking实现请求
问: This is my current call to (asmx) SOAP web service: NSString *soapMessage = [NSString stringWithF ...
- REST和SOAP Web Service的区别比较
本文转载自他人的博客,ArcGIS Server 推出了 对 SOAP 和 REST两种接口(用接口类型也许并不准确)类型的支持,本文非常清晰的比较了SOAP和Rest的区别联系! ///////// ...
- jboss上的soap web service开发示例
以下示例,由jboss quickstart示例代码得来: 一.创建一个常规的dynamic web项目,建议支持maven ,项目的关键属性参考下图: 二.定义服务接口及参数对象 HelloWorl ...
- 如何在symfony 控制器里面创建soap web service
通过一些工具将一个控制器设置成一个soap服务将会非常简单.首先,你必须安装了php soap扩展.由于php soap扩展现在不能生成wsdl,你要么自己从头开始创建要模使用第三方生成器. php中 ...
- CXF、Spring整合的SOAP Web Service服务端
1.建工程,导入CXFjar包 2.服务接口 package com.cxf.soap; import java.util.List; import javax.jws.WebService; @We ...
- 使用CXF框架集成Spring实现SOAP Web Service
- REST和SOAP Web Service的比较
1.http://stevenjohn.iteye.com/blog/1442776 2.http://blog.csdn.net/cnyyx/article/details/7483766
随机推荐
- 神经网络与模式识别课程报告-卷积神经网络(CNN)算法的应用
======================================================================================= 完整的神经网络与模式识别 ...
- StringBuilder原理及StringBuffer
1.StringBuilder的原理 StringBuilder是用来干什么的?为什么我们要学习StringBuilder?字符串拼接明明String也可以实现 答:StringBuilder可以大幅 ...
- while循环、dowhile循环、三种循环的区别
1.while循环 案例:使用while循环,打印出水仙花数 while执行流程: 1.先执行初始化语句 2.执行判断条件 结果为true,则执行第3步 结果为false,循环结束 3.执行循环体语句 ...
- 【Linux】U-Boot 加载并启动 Linux 系统程序
U-Boot 加载并启动 Linux 系统程序 零.介绍 最近在玩一些嵌入式的开发板,在引导操作系统时需要用到U-Boot,故此研究一下. U-Boot(Universal Bootloader)是一 ...
- mybatis报错Cause: java.lang.IllegalArgumentException: invalid comparison: java.util.ArrayList and java
原因 传入参数为List<String>不能用lists != '' 判断 解决 将lists != '' 的判断去掉或者改为lists .size>0 其他 如果是Integer类 ...
- 🔥Elasticsearch(ES)(版本7.x)数据更新后刷新策略RefreshPolicy
简介 在Elasticsearch 7.x版本中,当更新数据时(例如索引.更新或删除文档),这些更改并不会立即对搜索可见.为了让这些更改能够被搜索到,需要了解和选择合适的刷新策略(Refresh Po ...
- 如何使用Streamlit快速创建仪表盘?
上文有快速带大家了解streamlit,因为工作需要,这两天尝试构建了仪表盘,也就是咱们常说的Dashboard,本篇文章将教你如何使用 Streamlit 快速创建一个简单的仪表盘. 前言 Stre ...
- 里程碑:MCP星球作为国内首个中文MCP社区和MCP工具平台,突破7000个MCP服务!
随着人工智能技术的快速发展,越来越多的开发者开始使用模型上下文协议(Model Context Protocol,简称MCP)来优化大模型与外部工具的交互.作为首个最大的中文MCP工具市场,MCP星球 ...
- php获取前一天,前一个月,前半年,前一年的时间戳
#获取前一小时strtotime("-1 hour") #获取前一天strtotime("-1 day") #获取前一周strtotime("-1 w ...
- WPF 制作三个点从左到右过渡隐藏显示
Code: <Window x:Class="WpfApp1.MainWindow" xmlns="http://schemas.microsoft.com/win ...