SAP 异步系统呼叫样本是为具有各种 SAP 对象的给定定义的 SAP 级别开发的。如果您在运行样本时遇到任何问题,请针对您要向其运行样本的本地 SAP 系统重新生成这些对象来确保定义正确。您可以通过从“集成开发”透视图运行“适配器连接”向导来执行此操作:单击“文件 > 新建 > 适配器连接 ”,然后选择“REPLYSAMPLE_SAPAdapter_Tx ”。
以下部分描述了运行演示 SAPInput 节点的样本所需的配置设置。
您必须使 SAP Java Connector (SAP JCo) 接口库以及 JAR 文件和 SAP IDoc JAR 文件可用于“适配器连接”项目,从而可以在您将这些库和文件导入后成功地构建 SAP 样本:
在 Windows 上:
将 sapjco3.dll 依赖关系库复制到本地子目录 C:\SAP_JARS 。
将 sapjco3.jar JAR 文件复制到同一本地子目录 C:\SAP_JARS 中(样本引用该子目录)。要使用其他位置,请参阅步骤 2。
将 sapidoc3.jar JAR 文件复制到同一本地子目录 C:\SAP_JARS 中(样本引用该子目录)。要使用其他位置,请参阅步骤 2。
在 Linux 上:
将 libsapjco3.so 依赖关系库复制到本地子目录 /opt/SAP_JARS 。
将 sapjco3.jar 复制到同一本地子目录 /opt/SAP_JARS 。
将 sapidoc3.jar 复制到同一本地子目录 /opt/SAP_JARS 。
修改文件属性,使您具有所有文件的读访问权和执行权。
可选:更新 SAP JCo 和 IDoc JAR 位置:
导入样本。
右键单击“适配器连接”项目 REPLYSAMPLE_SAPAdapter_Tx,选择“属性 > Java 构建路径 > 库选项卡 ”,并指定相应操作系统的 sapjco3.jar 和 sapidoc3.jar 的正确位置。
当您使用 Integration 节点入站消息传递时,必须配置 SAP 系统,以使其可将
Integration 节点唯一识别为目标。
创建从 SAP 系统到 Integration 节点的 RFC 连接:
登录到 SAP 系统。
转至 SM59 事务“RFC 连接的配置 ”。
单击“TCP/IP 连接 ”,单击“创建 ”。
检查连接类型是否设置为 T 。
将“RFC 目标名称 ”设置为相应值;例如,SAMPSCI 。确保 RFC 目标的名称不超过 8 个字符,并使用同一名称替换此样本中的任何地方使用的 SAMPRFC 。要在以下的步骤中使用不同的名称,请参阅 SAP 系统的文档以了解如何可以使用不同的名称。但是,请对此样本的所有已创建对象使用相同名称。
在“技术设置 ”选项卡上,单击“注册服务器程序 ”。
将“程序标识 ”设置为与 Integration 节点适配器中指定的程序标识相匹配;例如,SAMPSCI 。
单击“保存 ”保存设置。
在“描述 1 ”字段中输入描述;例如,样本的 RFC 。
在“描述 2 ”字段中输入描述;例如,您的名称。
单击“MDMP & Unicode ”。
选择“Unicode ”。
在显示的窗口中,单击绿色记号。
单击“保存 ”。
要部署含有 SAP 节点的消息流,必须使用必备的 SAP JCo 库来配置
Integration 节点运行时。这些库由底层 SAP 适配器组件用于建立与 SAP 系统的连接。
您必须从命令环境运行以下 mqsichangeproperties 命令,以设置包含 SAP JCo 库的目录的位置。
运行以下命令,将 SAP 客户机目录更改为匹配您的操作系统和所选位置:mqsichangeproperties IB9NODE -c EISProviders -o SAP -n jarsURL -v C:\SAP_JARS
mqsichangeproperties IB9NODE -c EISProviders -o SAP -n nativeLibs -v C:\SAP_JARS
要验证属性是否正确设置,请运行以下命令:mqsireportproperties IB9NODE -c EISProviders -o SAP -r
使用以下命令停止并重新启动 Integration 节点:mqsistop IB9NODE
mqsistart IB9NODE
将 SAP 样本导入您的工作空间。
展开 SapInboundSyncCustomerSampleMSet 消息集项目。
单击“适配器 > 入站 > SAP ”。
要打开编辑器以用于指定访问您的 SAP 系统所需的连接参数,请双击 sapinboundsync.inadapter 。
在编辑器中输入以下设置:
网关主机名称或 IP 地址。
网关服务;例如,sapgw00 。要查找“网关服务”,请使用“远程 TP 名称 ”列中的事务代码 SMGW(网关监视器)。
RFC 程序标识 ;例如,SAMPSCI 。
SAP 客户机标识 (来自 SAP txn SCC4)。
用户名 。SAP 系统的用户名。
密码 。对应用户名的密码。
语言代码 。如果语言为非英语时的语言代码。
主机名 或 IP 地址 。SAP 应用程序服务器的主机名或 IP 地址。
SAP 系统编号 。
保存更新的适配器。
展开 Integration 项目 SapInboundAsyncReplyCustomerSampleMFlow。
要打开代理归档编辑器,请双击 SapInboundAsyncReplyCustomerSample.bar 。
单击“准备 ”选项卡。
单击“构建代理归档 ”。
保存代理归档。
将 SapInboundAsyncReplyCustomerSample.bar BAR 文件部署到
SapAsyncReplySample 集成服务器:右键单击该 BAR 文件并选择“部署”,或者将该 BAR 文件拖动到集成服务器。
返回到样本主页