PI接口开发之调java WS接口(转)
java提供的WSDL:http://XXX.XXX.XXX.XX/XXXXXXXcrm/ws/financialStatementsService?wsdl
登陆PI,下载Enterprise Services Builder
展开并选择组件和命名空间(一般项目会分多个,视情况来做)
1.创建文件夹(很多项目都没用,但是我觉得这个能很好的管理自己开发的接口,所以建议使用)

2.导入WSDL结构:右键文件夹,新建(interface objects中 选择External Definition)输入名称(以wsdl方法名),然后创建。

3.新建Exception数据类型(因为接口包含Exception,所以不添加会报错,无接口没有异常类就不需要3,4步)
右键文件夹,新建Date Type(Inerface Objects 选择 Data Type)

因为对方的异常报错里只有一个message,所以定义的数据类型只需要一个字段MESSAGE

类型对应对方接口类型,条目也需要对应,然后保存
4.新建Fault Message Type,并添加步骤3中的数据类型

在附件数据类型选项中选择步骤3的数据类型

保存。
5.右键文件夹,创建发送数据类型(DT_XXX_REQUEST以此为标准命名规则)


保存。
6.右键文件夹,新建接收数据类型(DT_XXX_RESPONSE)


7.右键文件夹,新建发送消息类型(MT_XXX_REQUEST)

选择Date Type Used:


保存。
8.右键文件夹,新建接收消息类型(MT_XXX_RESPONSE)

同上选择MT_CLAIMCRT_RSPONSE

保存激活。
9.右键文件夹,新建发送服务接口(SI_XXX_REQUEST)


因为窗口大小缘故,往上拖,可以显示消息对应界面:

REQUEST对应REQUEST RESPONSE对应RESPONSE,FAULT对应FAULT。保存激活
10.右键文件夹,新建接收消息接口(SI_XXX_RESPONSE)


这里需要注意一下,这里用的是外部消息,选择的时候选的是最前面导入的java对应的类型,保存激活。
11.右键文件夹,新建发送消息映射(MM_XXX_REQUEST)


左边选择如下:(因为是从SAP发出的,所以左边是选择PI上新建的Data Type)

右边选择如下:接收方为java,选择导入的结构

通过mapping按钮,把所有节点对应上

保存激活。test页签可以测试两边是否对应整齐:

12.右键文件夹,新建接收消息映射(MM_XXX_RESPONSE)

选择同上,保存激活。

13.右键文件夹,新建异常消息映射:(MM_XXX_FAULT)


保存激活。
14.右键文件夹,新建处理方法映射(OM_XXX)


保存激活。
到此,ESB的配置完成。
打开IB:
1.创建文件夹:保存并激活

2.新建通信通道,保存并激活(因为PI到SAP的通道之前就已经创建,所以这里不介绍了)

3.创建Configuration Scenario


4.新建Receiver Determination


保存后在接收条件中添加接收组件,如下图:

5.接收配置:点击Configuration Overview

展开接收组件,下面会显示服务接口,点击服务接口,右边会出现配置该服务接口需要的相关发出和接收信息。
右键Receiver Aggrement,新建,选择接收接口对应通信通道,如下图:

保存。
然后刚才的配置界面,刷新Configuration Overview,再次展开接收组件,新建Sender Aggrement,选择发送通道:

6.保存后回到Configuration Scenario界面,保存,激活,全部选择后点击激活:

到此,ESB和IB全部配置完成,可以到SAP系统中激活对应接口,然后调用。
本文转载自:https://www.cnblogs.com/sapSB/p/9935017.html
PI接口开发之调java WS接口(转)的更多相关文章
- PI接口开发之调java WS接口
		java提供的WSDL:http://XXX.XXX.XXX.XX/XXXXXXXcrm/ws/financialStatementsService?wsdl 登陆PI,下载Enterprise Se ... 
- Android NDK开发之从Java与C互调中详解JNI使用(一)
		生活 这一个礼拜过得真的是苦不堪言,上周因为打球脚踝直接扭伤,肿的想猪蹄一样,然后休息几天消肿了,可以缓慢龟速的行走了,然而五一回来上班第一天,上班鞋子还能穿上,下班脚已插不进鞋子里面了,好吧,又肿回 ... 
- 具体解释EBS接口开发之WIP模块接口
		整体说明 文档目的 本文档针对WIP模块业务功能和接口进行分析和研究,对採用并发请求方式和调用API方式分别进行介绍 内容 WIP模块经常使用标准表简单介绍 WIP事物处理组成 WIP相关业务流程 W ... 
- 详解EBS接口开发之WIP模块接口
		总体说明 文档目的 本文档针对WIP模块业务功能和接口进行分析和研究,对采用并发请求方式和调用API方式分别进行介绍 内容 WIP模块常用标准表简介 WIP事物处理组成 WIP相关业务流程 WIP相关 ... 
- 接口开发之PHP创建XML文件
		用PHP的DOM控件来创建输出 输出的格式为XML 接口开发的相关文件及说明 <?php header("Content-type: text/xml");//头文件非常重要 ... 
- Android开发之Okhttp:java.lang.IllegalStateException: closed
		在使用Okhttp的时候 运行到response.body().string()一步时抛异常,java.lang.IllegalStateException: closed 查阅各种资料大致意思是Th ... 
- java微信接口之五—消息分组群发
		一.微信消息分组群发接口简介 1.请求:该请求是使用post提交地址为: https://api.weixin.qq.com/cgi-bin/message/mass/sendall?access_t ... 
- java微信接口之四—上传素材
		一.微信上传素材接口简介 1.请求:该请求是使用post提交地址为: https://api.weixin.qq.com/cgi-bin/media/uploadnews?access_token=A ... 
- Android NDK开发之C调用Java及原生代码断点调试(二)
		上一篇中,我们主要学习了Java调用本地方法,并列举了两大特殊实例来例证我们的论据,还没学习的伙伴必须先去阅读下,本次的学习是直接在上一篇的基础上进行了.点击:Android NDK开发之从Java与 ... 
随机推荐
- CSS 小结笔记之定位
			定位也是Css中一个非常强大的属性.定位主要是用来移动盒子,将其移动到我们想要的位置. 定位分为两部分 1.边偏移 left | right |top |bottom:偏移大小:(边偏移一般制定上就不 ... 
- 记一次es和mq的netty冲突
			1.今天在服务里面加了 es 6.4的 依赖包后,在预发布测试时候出现了下列的问题 看了 半天,最后发现是 es的 jar包 和 mq的 netty包 有冲突.然后去idea的 jar包依赖里面查 ... 
- unity3d中的自定义模型的顶点法线和建模软件中的术语“软硬边”和立方体
			在unity3d中我是想用Mesh生成一个正方体,直到遇到了法线的问题. 我是想显示如下图所示的正方体,却发现法线设置上的问题. 这里我先使用了8个顶点 按照每个顶点一个法线的结果,只能是这样:(也就 ... 
- statsmodels中的summary解读(以linear regression模型为例)
			https://datatofish.com/statsmodels-linear-regression/ https://blog.datarobot.com/ordinary-least-squa ... 
- 在 Azure 中的 Linux VM 上创建 MongoDB、Express、AngularJS 和 Node.js (MEAN) 堆栈
			本教程介绍如何在 Azure 中的 Linux VM 上实现 MongoDB.Express.AngularJS 和 Node.js (MEAN) 堆栈. 通过创建的 MEAN 堆栈,可以在数据库中添 ... 
- Windows Azure中WebSite 网站, Cloud Service 云服务,Virtual Machine 虚拟机的比较
			在Windows Azure服务平台里,Web Site特点是: 在Windows Azure上构建高度可扩展的Web站点. 快速.轻松部署一个高度可扩展的云环境,并且可以从很小的规模开始. 使用您所 ... 
- 转:APPlication,Session和Cookie的区别
			方法 信息量大小 保存时间 应用范围 保存位置 Application 任意大小 整个应用程序的生命期 所有用户 服务器端 Session 小量,简单的数据 用户活动时间+一段延迟时间(一般为20分钟 ... 
- [UI] Pull menu interaction concept - 下拉菜单交互
			Pull menu interaction concept - 下拉菜单交互 http://freebiesbug.com/code-stuff/pull-menu-interaction-conce ... 
- 《C++ Primer Plus》读书笔记之十二—C++中的代码重用
			第14章 C++中的代码重用 1.C++代码重用方法:公有继承.使用本身是另一个类的对象的类成员(这种方法称为包含.组合或层次化).私有或保护继承.类模板等. 2.模板特性意味着声明对象时,必须指定具 ... 
- memcache知识梳理
			定义: memcache是一套分布式的高速缓存系统,由LiveJournal的Brad Fitzpatrick开发,但目前被许多网站使用以提升网站的访问速度,尤其对于一些大型的.需要频繁访问数据库的网 ... 
