要在 SAP XI/PI/PO 中构建适配器模块,有许多标准的分步 SAP 文档、博客等。在 SAP SDN 上可用。
这个博客有什么不同?
好吧,本博客间接地涵盖了所有这些常见步骤,但以 EJB、EAR 项目模板的形式,以简化 Netweaver Developer Studio (NWDS) 中的开发工作
如何使用 EJB、EAR 模板?
非常简单 :wink: 从 https://app.box.com/s/n2amg8rcts8vc9a0csfk 下载 EJB,EAR 模板 zip 文件。(现在也附在这个博客上)在 NWDS 中,文件菜单 - >导入选项向导(常规 - > 现有项目到工作区),并将下载的 zip 文件作为 EJB、EAR 项目加载到 NWDS 工作区中
导入的项目需要进行哪些更改?
- 右键单击导入的 EJB 和 EAR 项目(使用 CTRL 键),然后在上下文菜单中单击验证以查看是否有任何错误
- 右键单击导入的 EJB 项目,以配置构建路径到强制性模块 API jars/外部 jars(初学者请参考步骤 4.1、4.2 和 4.7 了解所需的 jar 文件和详细过程 http://www.sdn.sap.com/irj/scn/go/portal/prtroot/docs/library/uuid/c0b39e65-981e-2b10-1c9c-fc3f8e674...)
- 根据您的项目要求,将重命名(右键单击 EJB 项目的上下文菜单中的 Refactor 选项)YourAdapterModule_EJB为所需的名称,例如,对于此演示,我正在使用 ForSDNDemo_EJB
- 展开ForSDNDemo_EJB项目,然后根据您的项目要求重构当前的 java 包“yourpackagename”,例如,对于此演示,我使用“com.sapsdn.demo”作为模块开发的包。忽略此步骤中的任何错误并继续
- 同样,将 “YourAdapterModuleBean” java 文件重构为您自己的 java 文件。例如,ForSDNDemoBean。单击 Next ->然后单击 Finish。** 根据您的要求使用您的代码修改 java 代码
- 可选步骤,但这是一种很好的做法:打开ForSDNDemoBean.java文件,然后找到 (CTRL+F) “YourAdapterModuleBean.java” 并替换为 ForSDNDemoBean.java(根据您的要求导入额外的包并添加您自己的 java 代码),并将 yourpackagename 替换为您的项目包,即,在此演示中 com/sapsdn/demo
- ** 展开 META-INF 文件夹,然后打开 ejb-j2ee-engine.xml ->转到源选项卡,然后从 YourAdapterModule 将 <ejb-name> 标签值更改为 ForSDNDemo(与您的 EJB 项目名称相同)。 此外,最重要的 <jndi-name> 标签值设置为您的特定 jndi-name,在本演示中,我使用 ForSDNDemoJNDI 作为 jndi 名称,而不是 YourAdapterModuleJNDI
- 同样,将 ejb-jar.xml 的 <ejb-name> 标记值从 YourAdapterModule 更改为 ForSDNDemo(与您的 EJB 项目名称相同)
- 完成上述步骤后,从其上下文菜单构建 EJB 项目
- 最后YourAdapterModule_EAR项目重命名为 ForSDNDemo _EAR然后将项目导出为 SAP EAR 文件,以便 BASIS 团队部署到 XI 系统中,(或)从 EAR 项目上下文菜单 Run AS -> Run on Server 直接部署到 XI 服务器。有关直接部署选项,请参阅上述步骤 1 的 4.11 和 4.12 部分,参考 SAP 文档
希望上述过程清晰,并帮助您轻松构建自定义模块需求。感谢您的反馈和评论,以即兴创作此博客内容
上述程序的一些重要快照,