SAP NetWeaver中的Web Dynpro与EJB交互教程

需积分: 9 1 下载量 87 浏览量 更新于2024-08-18 收藏 647KB PPT 举报
"Web Dynpro与EJB交互技术在SAP NetWeaver平台中的应用" SAP NetWeaver是一个全面的企业级软件平台,它支持多种标准,包括Microsoft .NET和IBM WebSphere。该平台涵盖多个领域,如人机交互、信息整合、流程集成以及应用平台。在人机交互方面,它提供了多渠道访问、门户和协作功能;信息整合则涉及商业智能、知识管理和主数据管理;流程集成包括集成Broker和业务流程管理;应用平台由Java、ABAP、业务服务、连接性和数据库及操作系统抽象层构成。 Web Dynpro是SAP NetWeaver中的一种Java开发框架,主要用于构建企业级的用户界面。它允许开发者与SAP R/3系统通过RFC进行通信,同时也支持与EJB(Enterprise JavaBeans)的交互,以利用EJB在企业级应用中的强大功能。EJB,尤其是EJB 3.0版本,提供了更简洁的编程模型,增强了其在市场上的吸引力。 Web Dynpro与EJB的交互主要有两种方式: 1. **通过WebService进行松耦合调用**:首先,将EJB的Session Bean的业务逻辑方法转化为WebService。在Web Dynpro中,使用`ImportWebServiceModel`导入这个WebService,将其转化为可直接调用的Business Model。这样,在组件(Component)中就可以直接调用这些方法,实现逻辑执行。 2. **在Controller中直接调用EJB**:这种做法通常适用于简单场景,因为它涉及到Controller层的代码,这可能违反MVC设计原则。具体步骤包括创建EJB,实现业务逻辑,定义EJB的JNDI名称,然后在Web Dynpro项目中引用EJB。 在实际操作中,开发EJB时,需要在J2EE Explorer中配置ejb-j2ee-engine.xml,指定要调用的Session Bean,并设置EJB的JNDI名称。同时,注意EJB的Enterprise Application Project中的Vendor选项,确保与ISV(独立软件供应商)开发兼容。接着,在Web Dynpro项目中,通过Project References引用EJB Project,并在Web Dynpro References的Sharing Reference选项中添加EJB引用。 这种交互方式使得SAP EP(Enterprise Portal)开发人员能够结合Web Dynpro的强大UI设计能力与EJB的业务处理能力,构建出高效且灵活的企业应用。通过这样的集成,开发者可以利用Web Dynpro的可视化设计工具创建用户界面,同时利用EJB实现复杂业务逻辑,从而实现高效且可维护的系统架构。