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的更多相关文章

  1. 翻译-使用Spring调用SOAP Web Service

    原文链接: http://spring.io/guides/gs/consuming-web-service/ 调用SOAP web service 本指南将指导你使用Spring调用一个基于SOAP ...

  2. 翻译-使用Spring WebService生成SOAP Web Service

    原文链接:http://spring.io/guides/gs/producing-web-service/ 生成SOAP web service 该指南将带领你使用Spring创建一个基于SOAP的 ...

  3. PHP soap Web Service 使用SoapDiscovery.class.php 生成wsdl文件

    PHP soap web service 使用wsdl文件 demo: ============================================================== 服 ...

  4. SOAP web service用AFNetWorking实现请求

    问: This is my current call to (asmx) SOAP web service: NSString *soapMessage = [NSString stringWithF ...

  5. REST和SOAP Web Service的区别比较

    本文转载自他人的博客,ArcGIS Server 推出了 对 SOAP 和 REST两种接口(用接口类型也许并不准确)类型的支持,本文非常清晰的比较了SOAP和Rest的区别联系! ///////// ...

  6. jboss上的soap web service开发示例

    以下示例,由jboss quickstart示例代码得来: 一.创建一个常规的dynamic web项目,建议支持maven ,项目的关键属性参考下图: 二.定义服务接口及参数对象 HelloWorl ...

  7. 如何在symfony 控制器里面创建soap web service

    通过一些工具将一个控制器设置成一个soap服务将会非常简单.首先,你必须安装了php soap扩展.由于php soap扩展现在不能生成wsdl,你要么自己从头开始创建要模使用第三方生成器. php中 ...

  8. CXF、Spring整合的SOAP Web Service服务端

    1.建工程,导入CXFjar包 2.服务接口 package com.cxf.soap; import java.util.List; import javax.jws.WebService; @We ...

  9. 使用CXF框架集成Spring实现SOAP Web Service

  10. REST和SOAP Web Service的比较

    1.http://stevenjohn.iteye.com/blog/1442776 2.http://blog.csdn.net/cnyyx/article/details/7483766

随机推荐

  1. MySQL常用SQL 语句

    --备份数据库 mysqldump -u用户名 -h主机名 -p密码 数据库名 > filename.sql --备份数据库中的某个表 mysqldump -u用户名 -h主机名 -p密码 数据 ...

  2. HTTP内容编码和HTTP压缩的区别

    HTTP压缩,在HTTP协议中,其实是内容编码的一种. 在http协议中,可以对内容(也就是body部分)进行编码, 可以采用gzip这样的编码. 从而达到压缩的目的. 也可以使用其他的编码把内容搅乱 ...

  3. 史上最全EffectiveJava总结(一)

    创建和销毁对象 1.静态工厂方法代替构造器 优点 静态工厂方法有名称,能确切地描述正被返回的对象. 不必每次调用都创建一个新的对象. 可以返回原返回类型的任何子类对象. 创建参数化类型实例时更加简洁, ...

  4. 比较 HashSet、LinkedHashSet 和 TreeSet 三者的异同

    比较 HashSet.LinkedHashSet 和 TreeSet 三者的异同HashSet.LinkedHashSet 和 TreeSet 都是 Set 接口的实现类,都能保证元素唯一,并且都不是 ...

  5. 【Java】操作数据库

    工具: eclipse MySQL Navicat for MySQL MySQL 连接驱动:mysql-connector-java-5.0.4-bin.jar SQL 代码 CREATE TABL ...

  6. nrm

    nrm npm install -g nrm nrm ls nrm use taobao Tips:不要使用cnpm,会有些奇怪的问题,导致npm install失败. 参考

  7. CH39x产品介绍

    CH39x产品介绍 芯片 CH392 CH395 CH390 接口 异步串口/SPI 异步串口/SPI/8位并口(仅CH395L支持) SPI/16位或8位并口(仅CH390L支持) 网口速率 10M ...

  8. kettle介绍-Step之CSV Input

    CSV Input/CSV 文件输入介绍 CSV 文件输入步骤主要用于将 CSV 格式的文本文件按照一定的格式输入至 流中 Step name:步骤的名称,在单一转换中,名称必须唯一 Filename ...

  9. 题解:P10862 [HBCPC2024] Spicy or Grilled?

    题目翻译: 有 nnn 个人,我们为他们买了香辣鸡肉汉堡套餐,每份是 aaa 元,可是里面有 xxx 人不能吃辣,于是还准备了 xxx 份烤鸡汉堡套餐,每份是 bbb 元,求总共要多少元. 解题思路 ...

  10. infiniswap用到的技术

    infiniswap来自 NSDI'17,其代码主要用到以下技术: configfs(主要) configfs-用户空间控制的内核对象配置 https://www.kernel.org/doc/Doc ...