Web Dynpro与EJB交互技术详解

需积分: 9 1 下载量 176 浏览量 更新于2024-08-18 收藏 647KB PPT 举报
"这篇文档是财经处财务信息资源部的SAP系列培训教材,主要讨论Web Dynpro与EJB(Enterprise JavaBeans)的交互技术。文档由贺涛于2010-11-30编写,编号为XX项目编号-PMD-KKF-V1。文档内容分为多个部分,详细讲解了Web Dynpro如何与EJB进行通信,这对于SAP EP开发人员来说是一项重要的技能。" Web Dynpro与EJB交互是SAP平台上的一个重要主题,因为Web Dynpro for Java是一种Java开发框架,它不仅能够与SAP R/3系统通过RFC进行交互,还能与EJB进行集成,从而利用EJB在企业级应用中的强大功能。EJB,作为Sun Microsystems推出的标准Java开发框架,特别是在EJB3.0版本之后,变得更加灵活且易于使用,这使得它在市场上的应用更加广泛。因此,理解Web Dynpro与EJB的交互机制对于SAP开发者来说至关重要。 文档中提到了两种主要的交互方式: 1. **WebService调用方式**:这是一种松耦合的方法,将EJB的Session Bean的业务逻辑方法转换为WebService接口。在Web Dynpro的Model层,通过ImportWebServiceModel,可以将WebService导入并作为BusinessModel使用,随后在Component中直接调用。这种方法的优点是解耦合,使得Web Dynpro应用可以独立于EJB服务运行。 2. **直接在Controller中调用EJB**:这种方式较为简单,但不推荐,因为它将业务逻辑引入到表示层,违反了MVC(模型-视图-控制器)设计原则。尽管如此,对于一些简单的应用场景,这种方法仍然可行。 实现这些交互的具体流程包括: - 首先,需要开发和配置EJB,包括定义Session Bean并实现相应的业务逻辑。 - 在EJB的ejb-j2ee-engine.xml配置文件中,指定要调用的Session Bean的JNDI名称。 - 重新部署EJB应用,确保配置正确。 - 对于EJB的EnterpriseApplicationProject,需要检查application-j2ee-engine.xml文件中的Vendor选项,确保其符合ISV(独立软件供应商)的需求,避免命名冲突。 在Web Dynpro Project中,需要创建对应的组件,并在Controller中编写调用EJB的代码,或者在Model中设置ImportWebServiceModel来间接调用EJB服务。整个过程涉及到了SAP开发环境中的多个步骤和技术,需要开发者具备扎实的Java和SAP Web Dynpro知识。 通过理解这两种交互方式及其实现细节,开发者能够更好地在SAP环境中整合Web Dynpro与EJB,构建出高效、健壮的企业级应用。