Web Dynpro与EJB交互实现步骤详解
需积分: 9 4 浏览量
更新于2024-08-18
收藏 647KB PPT 举报
"本文档详细介绍了Web Dynpro与EJB交互的具体流程和主要方式,旨在帮助SAP EP开发人员掌握这一重要技能。"
在SAP的开发环境中,Web Dynpro for Java作为一个强大的开发框架,提供了与SAP R/3系统交互的能力,同时也支持与EJB(Enterprise JavaBeans)的集成,尤其是对于EJB3.0框架的支持,使得这种交互更加广泛。EJB在企业级应用中扮演着核心角色,因此理解如何在Web Dynpro中调用EJB对于开发者至关重要。
Web Dynpro与EJB交互主要有两种方式:
1. **通过WebService进行松耦合调用**:
这种方式下,首先将EJB的Session Bean的业务逻辑方法发布为WebService。在Web Dynpro中,使用`ImportWebServiceModel`功能,将发布的WebService导入并转化为Business Model。接着,在对应的Component中调用这个Business Model即可执行EJB的方法。这种方式保持了各组件间的松耦合,符合MVC设计原则。
2. **在Web Dynpro Controller中直接嵌入调用EJB的代码**:
虽然这种方式可以直接在表示层调用EJB,但它不适合复杂的业务逻辑,因为它违反了MVC架构的分离原则。开发者需在Controller中编写调用EJB的Java代码,这通常用于简单场景。
具体实现流程如下:
1. **创建和实现EJB**:
首先,开发并实现所需的EJB,包括定义接口、实现业务逻辑的Session Bean等。
2. **配置EJB JNDI名称**:
在J2EE Explorer中,打开`ejb-j2ee-engine.xml`文件,于Enterprise Bean标签页下选择要调用的Bean,并设置其JNDI名称。完成配置后,重新发布EJB程序。
3. **注意Vendor选项**:
EJB所在的Enterprise Application Project中的`application-j2ee-engine.xml`文件有一个Vendor选项,通常默认为`sap.com`。如果开发者是独立软件供应商(ISV),则需根据实际情况更改此值,以免引发后续调用问题。
4. **在Web Dynpro项目中引用EJB**:
在Web Dynpro Project的Properties中,通过Java Build Path设置,选择Project选项卡,将需要调用的EJB Project添加到依赖项列表中。
以上步骤完成后,Web Dynpro应用程序就能顺利调用EJB中的业务逻辑。这种方式使得Web Dynpro可以利用EJB的强大功能,同时保持自身应用的灵活性和扩展性,是SAP EP开发中的常见实践。
2015-07-15 上传
2014-06-30 上传
2009-05-22 上传
点击了解资源详情
2021-10-01 上传
2015-08-27 上传
2023-08-09 上传
2015-01-14 上传
2019-05-28 上传
小婉青青
- 粉丝: 25
- 资源: 2万+
最新资源
- StarModAPI: StarMade 模组开发的Java API工具包
- PHP疫情上报管理系统开发与数据库实现详解
- 中秋节特献:明月祝福Flash动画素材
- Java GUI界面RPi-kee_Pilot:RPi-kee专用控制工具
- 电脑端APK信息提取工具APK Messenger功能介绍
- 探索矩阵连乘算法在C++中的应用
- Airflow教程:入门到工作流程创建
- MIP在Matlab中实现黑白图像处理的开源解决方案
- 图像切割感知分组框架:Matlab中的PG-framework实现
- 计算机科学中的经典算法与应用场景解析
- MiniZinc 编译器:高效解决离散优化问题
- MATLAB工具用于测量静态接触角的开源代码解析
- Python网络服务器项目合作指南
- 使用Matlab实现基础水族馆鱼类跟踪的代码解析
- vagga:基于Rust的用户空间容器化开发工具
- PPAP: 多语言支持的PHP邮政地址解析器项目