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系统中激活对应接口,然后调用。

PI接口开发之调java WS接口的更多相关文章

  1. PI接口开发之调java WS接口(转)

    java提供的WSDL:http://XXX.XXX.XXX.XX/XXXXXXXcrm/ws/financialStatementsService?wsdl 登陆PI,下载Enterprise Se ...

  2. Android NDK开发之从Java与C互调中详解JNI使用(一)

    生活 这一个礼拜过得真的是苦不堪言,上周因为打球脚踝直接扭伤,肿的想猪蹄一样,然后休息几天消肿了,可以缓慢龟速的行走了,然而五一回来上班第一天,上班鞋子还能穿上,下班脚已插不进鞋子里面了,好吧,又肿回 ...

  3. 具体解释EBS接口开发之WIP模块接口

    整体说明 文档目的 本文档针对WIP模块业务功能和接口进行分析和研究,对採用并发请求方式和调用API方式分别进行介绍 内容 WIP模块经常使用标准表简单介绍 WIP事物处理组成 WIP相关业务流程 W ...

  4. 详解EBS接口开发之WIP模块接口

    总体说明 文档目的 本文档针对WIP模块业务功能和接口进行分析和研究,对采用并发请求方式和调用API方式分别进行介绍 内容 WIP模块常用标准表简介 WIP事物处理组成 WIP相关业务流程 WIP相关 ...

  5. 接口开发之PHP创建XML文件

    用PHP的DOM控件来创建输出 输出的格式为XML 接口开发的相关文件及说明 <?php header("Content-type: text/xml");//头文件非常重要 ...

  6. Android开发之Okhttp:java.lang.IllegalStateException: closed

    在使用Okhttp的时候 运行到response.body().string()一步时抛异常,java.lang.IllegalStateException: closed 查阅各种资料大致意思是Th ...

  7. java微信接口之五—消息分组群发

    一.微信消息分组群发接口简介 1.请求:该请求是使用post提交地址为: https://api.weixin.qq.com/cgi-bin/message/mass/sendall?access_t ...

  8. java微信接口之四—上传素材

    一.微信上传素材接口简介 1.请求:该请求是使用post提交地址为: https://api.weixin.qq.com/cgi-bin/media/uploadnews?access_token=A ...

  9. Android NDK开发之C调用Java及原生代码断点调试(二)

    上一篇中,我们主要学习了Java调用本地方法,并列举了两大特殊实例来例证我们的论据,还没学习的伙伴必须先去阅读下,本次的学习是直接在上一篇的基础上进行了.点击:Android NDK开发之从Java与 ...

随机推荐

  1. [js]js的惰性声明, js中声明过的变量(预解释),后在不会重新声明了

    js的惰性声明, js中声明过的变量(预解释),后在不会重新声明了 fn(); // 声明+定义 js中声明过一次的变量,之后在不会重新声明了 function fn() { console.log( ...

  2. Linux应用之crontab定时任务的设置

    实现Linux定时任务有:cron.anacron.at等,这里主要介绍cron服务. 名词解释: cron是服务名称,crond是后台进程,crontab则是定制好的计划任务表. 软件包安装: 要使 ...

  3. 用python写多线程

    import threading #首先导入threading 模块,这是使用多线程的前提 from time import ctime,sleep def music(func): ): print ...

  4. 在 .Net Core1.0 上使用Mysql 的EFcore

    https://www.codeproject.com/Articles/1218348/Using-EF-Core-with-MySQL-in-DotNet-Core

  5. fiddler学习总结--fiddler抓包篡改数据请求

    操作步骤: 步骤一.在fiddler的命令行中输入需要拦截的地址:bpu https://www.baidu.com 记得按一下回车键 步骤二.在百度搜索栏中,输入“火影忍者”,页面会一直处于加载的状 ...

  6. Spring Boot 的 application.properties

    更改默认端口:8080 server.port = 8081 更改context-path :/server.context-path = /springboot #server.address= # ...

  7. 双系统安装Ubuntu

    U盘制作教程参考Ubuntu官网 1.Ubuntu安装 1)分出空闲空间:首先,在现有计算机下划出一个专门给Ubuntu的磁盘分区,推荐Windows自带的磁盘管理工具.快捷键“win+X”-> ...

  8. Java面试题整理---JVM篇

    1.JVM运行时内存区域划分?   2.内存溢出OOM和堆栈溢出SOE的案例.原因.排查及解决?   3.常用的JVM性能监控工具?   4.JVM参数设置?   5.类加载过程?   6.JVM内存 ...

  9. Subverion仓库迁移知识点整理

    目录 dump远程仓库内容到本地 可能碰到的问题 将dumpFile导入到本地仓库 可能碰到的问题 如何获取控制台信息 最近在工作上提出了一个需求,需要将各个团队的Subversion仓库进行集中管理 ...

  10. Vue单元测试Karma+Mocha

    Vue单元测试Karma+Mocha Karma是一个基于Node.js的JavaScript测试执行过程管理工具(Test Runner).该工具在Vue中的主要作用是将项目运行在各种主流Web浏览 ...