Web Dynpro与EJB交互实现步骤详解

需积分: 9 1 下载量 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开发中的常见实践。