NWDI 中的Adapter Module开发

    作为 PI/PO 开发人员,最终将面临开发某些自定义适配器模块以满足特定客户要求的需求。因此,在本博客中,我们将介绍如何使用 NWDI(SAP NetWeaver Development Infrastructure)在 NWDS (SAP NetWeaver Development Studio) 中完成此操作。通过这样做,自定义 Java 开发被保存在一个中心存储库中,并且可以轻松地与其他开发人员共享。

前提:需要 Development Configuration,其中包含至少对以下软件组件的构建时依赖关系:

  • ENGFACADE
  • SAP_BUILDT
  • SAP_XIAF

1). 创建一个 EJB 开发组件

确保您位于 NWDS 透视图中的 “Development Infrastructure” 中,然后按如下方式进行。


请注意,如果尚未为开发配置设置命名预留服务,则您只会看到供应商为“demo.sap.com”,并且名称前缀字段已禁用(如上所示的编号 1 和 2)。这样很好,只需给开发组件起一个以 “/” 或 “_” 分隔的名称即可。

单击“完成”后,NWDS 客户端将要求切换到“Java EE”透视图。点击 “No”,因为还有几件事需要处理。

2) 创建一个 EAR 开发组件

因为 EJB 开发组件不能直接部署到 SAP PI 运行时中,所以我们需要创建一个 EAR 开发组件来执行部署。




点击 “Next” 和 “Next”。当使用要引用的项目进行提升时,勾选 EJB 开发组件前面的复选框。因此,在将 EAR 部署到 PI 运行时时,NWDS 客户端知道它应该包括 EJB 开发组件。



点击 “Finish”。然后,当 NWDS 客户端要求切换视角时,仍单击“否”。因为我们还剩下一件事。

3) 向 EJB 和 EAR 开发组件

添加依赖项 EJB 开发组件需要以下构建时依赖项:

  • sap.aii.af.ifc.facade
  • sap.aii.af.lib.facade
  • tc/bl/logging/api

要将依赖项添加到开发组件,请先选择它,然后选择“依赖项”选项卡

单击 “Finish”(完成),然后对其余依赖项重复相同的步骤。最后,EJB 开发组件如下所示。

然后为 EAR 开发组件添加 Build Time、Deploy Time  Run Time 依赖项

  • sap.aii.af.ifc.facade
  • sap.aii.af.lib.facade
  • tc/bl/logging/api

该过程与 EJB 开发组件几乎相同,只是这次我们需要勾选 Deploy Time 和 Run Time 前面的复选框,如下所示。

最后,EAR 开发组件如下所示。

4) Java 会话 Bean 创建

现在切换到 “Java EE” 视角来创建 Java 会话 Bean。展开 EJB 项目;导航到文件夹 “ejbModule”;并右键单击它。

点击 “Finish”。

自定义适配器模块实现示例如下所示

然后将 bean 条目添加到 “META-INF/ejb-j2ee-engine.xml” 文件中。

现在,我们已经完成了适配器模块的开发。

5) 将客户适配器模块部署到 SAP PI 运行时

返回 NWDS 透视图“开发基础设施”以构建和部署 EAR 开发组件。



 

部署后,您应该能够从 SAP PI NetWeaver Administrator 找到适配器模块(路径:http://<host>:<port>/nwa >> Troubleshooting >> Java >> JNDI 浏览器故障排除)。

6) Check in 源代码

到目前为止,我们已将自定义适配器模块部署到 SAP PI 运行时中,但 Java 源代码仍保留在本地 NWDS 客户端中。接下来,我们需要check in源代码,以便它们存储在 NWDI 服务器中,并可供其他开发人员检查和使用。

现在切换到 NWDS 透视图 “Development Infrastructure”。

写一些有意义的备注,这样其他人员可以了解你进行变更的内容。如果需要,他可以将其还原到以前的版本。

7) 从本地 NWDS 客户端删除源代码

由于源代码已签入check in服务器,我们现在可以从本地 NWDS 客户端中删除开发内容。

稍后,如果其他人想查看源代码并对其进行处理,他只需将源代码从 NWDI 开发配置加载到他的本地 NWDS 客户端即可

然后,他就可以开始进行任何更改了。但请始终记住将他的更改 check in到 NWDI 服务器!


 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值