一个模块然后加入到2EE应用程序中。一个J2EE应用程序由一个或多个企业Ban组件 模块、Wb组件模块和应用程序客户端组件模块组成。最终企业解决方案会根据设计需要 由一个或者多个2EE应用程序组成 J2EE应用程序和它的每一个组成模块都有自己的部署描述符文件。部署描述符文件是描述 组件部署配置信息的XML文件。例如,一个企业Bean的部署描述符文件声明了企业Bean 的事物属性和安全授权。由于这种简单的声明形式,可以在不修改BCan的源代码的情况下 修改这些信息。运行时,2E正服务器读取部署描述符并根据读取信息在组件上执行相应动 作。 J2EE应用程序和它的所有模块都被打包到一个EAR(Enterprise Archive)文件中。EAR文 件是后缀为.car的标准JAR(Java Archive)文件。(在J2 EE SDK提供的GUI版的应用程序 部署工具中,需要先创建一个EAR文件然后将JAR和WAR(Web Archive)文件加到EAR 。而命令版本的部署工具正好相反。)下面是这些打包文件的描述: ● EJB JAR文件包含一个部署描述符文件,企业Bean文件和用到的其他文件 ● 应用程序客户端AR文件包含一个部署描述符文件,客户端类文件和其他用到的文件 WAR文件包含一个部署描述符文件,Web组件(JSP和Servlet)文件和用到的其他文 件 使用模块和EAR文件的打包方式,使用相同的组件装配成不同的应用程序成为可能,而且 不需要额外的编码,只需要将用到的J2EE模块的任意组合装配成一个J2 EE EAR文件。 四。开发者角色 可重用的的模块使将应用程序的开发和部署分配给不同的角色成为可能,因此不同的个人 或者团队可以更好的分工合作。 在整个过程中,最先的两个角色提供2EE产品和工具,搭建开发平台。平台OK之后,由 应用程序组件提供者开发2EE组件,然后应用程序装配者为特定应用装配需要的组件,最 后由应用程序部署者来部署应用程序。在大的组织中,这些角色都由不同的个人或者团队 来执行。这样的分工使得上一个角色的产品成为下一个角色的原料,更重要的是每个环节 的产品都很轻便(portable)以方便下一环节的工作。例如在应用程序开发阶段,企业Bean 开发者提供EJBJAR文件,而作为应用程序装配者的其他开发者将这些EJBJAR文件组装 成J2EE应用程序并保存在EAR文件中,作为应用程序部署者的消费者站点的系统管理员 用EAR文件将J2EE应用程序安装到2EE服务器中。 当然不同的角色并不总是由不同的人来执行。例如你在一个小公司开发一个原型系统,你 可能同时充当多种角色。 J2EE产品提供商 J2EE产品提供商设计并实现J2EE规范定义的J2EE平台、API和其他特性。典型的J2EE 产品提供商如操作系统、数据库系统、应用服务器、Wb服务器厂商,它们根据Jav2平 台企业版规范实现J2EE平台。 工具提供商 工具提供商是那些提供开发、装配和打包工具的组织或个人。组件开发者、装配者和部署 者使用这些工具来工作
一个模块然后加入到 J2EE 应用程序中。一个 J2EE 应用程序由一个或多个企业 Bean 组件 模块、Web 组件模块和应用程序客户端组件模块组成。最终企业解决方案会根据设计需要 由一个或者多个 J2EE J2EE 应用程序和它的 应用程序组成。 每一个组成模块都有自己的部署描述符文件。部署描述符文件是描述 简单的声明形式,可以在不修改 Bean 的源代码的情况下 ,客户端类文件和其他用到的文件 使用相同的组件装配成不同的应用程序成为可能,而且 只需要将用到的 J2EE 模块的任意组合装配成一个 J2EE EAR 文件。 四.开发者角色 开发和部署分配给不同的角色成为可能,因此不同的个人 ,最先的两个角色提供 J2EE 产品和工具,搭建开发平台。平台 OK 之后,由 应用程序。在大的组织中,这些角色都由不同的个人或者团队 上一个角色的产品成为下一个角色的原料,更重要的是每个环节 e)以方便下一环节的工作。例如在应用程序开发阶段,企业 Bean EE 应用程序安装到 J2EE 服务器中。 个原型系统,你 J2EE 设计并实现 J2EE 规范定义的 J2EE 平台、API 和其他特性。典型的 J2EE 、Web 服务器厂商,它们根据 Java2 平 工具提供商 开发者、装配者和部署 组件部署配置信息的 XML 文件。例如,一个企业 Bean 的部署描述符文件声明了企业 Bean 的事物属性和安全授权。由于这种 修改这些信息。运行时,J2EE 服务器读取部署描述符并根据读取信息在组件上执行相应动 作。 J2EE 应用程序和它的所有模块都被打包到一个 EAR(Enterprise Archive)文件中。EAR 文 件是后缀为.ear 的标准 JAR(Java Archive)文件。(在 J2EE SDK 提供的 GUI 版的应用程序 部署工具中,需要先创建一个 EAR 文件然后将 JAR 和 WAR(Web Archive)文件加到 EAR 中。而命令版本的部署工具正好相反。)下面是这些打包文件的描述: z EJB JAR 文件包含一个部署描述符文件,企业 Bean 文件和用到的其他文件 z 应用程序客户端 JAR 文件包含一个部署描述符文件 z WAR 文件包含一个部署描述符文件,Web 组件(JSP 和 Servlet)文件和用到的其他文 件 使用模块和 EAR 文件的打包方式, 不需要额外的编码, 可重用的的模块使将应用程序的 或者团队可以更好的分工合作。 在整个过程中 应用程序组件提供者开发 J2EE 组件,然后应用程序装配者为特定应用装配需要的组件,最 后由应用程序部署者来部署 来执行。这样的分工使得 的产品都很轻便(portabl 开发者提供 EJB JAR 文件,而作为应用程序装配者的其他开发者将这些 EJB JAR 文件组装 成 J2EE 应用程序并保存在 EAR 文件中,作为应用程序部署者的消费者站点的系统管理员 用 EAR 文件将 J2 当然不同的角色并不总是由不同的人来执行。例如你在一个小公司开发一 可能同时充当多种角色。 产品提供商 J2EE 产品提供商 产品提供商如操作系统、数据库系统、应用服务器 台企业版规范实现 J2EE 平台。 工具提供商是那些提供开发、装配和打包工具的组织或个人。组件 者使用这些工具来工作
应用程序组件开发者 应用程序组件开发者是开发J2EE应用程序可使用的企业Bean、Web组件、Applet和应用 程序客户端组件的组织或个人。 企业Bean开发者 企业Bean开发者提供企业Bean的EJBJAR文件,他的工作步骤如下: 编写并编译源文件 ●配置部署描述符文件 ·将编译后的类文件和部署描述符文件打包为一个EJB JAR文件 Web组件开发者 Wb组件开发者的工作任务是提供WAR文件: ●编写并绵译servlet源文件 编写SP和HTML文件 ●配置部罢描述符文件 EE应弱理安于带开发者著描述符文件打包为个R文件 ●将.cass、 应用程序客户端开发者也提供一个JAR文件: ·编写并编译源文件 ·配置部署描述符文件 ●将class类文件和部署描述符文件打包进一个JAR文件 应用程序组装者 应用程序组装者将从组件开发者获得的组件文件装配成一个J2EE应用程序ER文件。组 装者可以编辑部署描述符文件。组装者的任务: 组装EJBJAR和WAR文件到一个J2EE应用程序EAR文件 ·配置J2正E应用程序的部署描述符文件 ·确认EAR文件的内容符合J2EE规范 应用程序部署者和系统管理员 应用程序部署者和系统管理员配置和部署2EE应用程序,在程序运行时管理计算机和网络 结构,并且监控运行时环境。包括设置事务控制、安全属性和指定数据库连接。 部署者和系统管理员的任务如下: ●将J2EE应用程序EAR文件添加到J2EE服务器 ·修改J2EE应用程序的部署描述符为特定运行环境配置应用程序 部署J2EE应用程序到J2EE服务器 五。本书所用的软件 本书使用J2 EE SDK,它是Sun公司教学用J2EE平台,包括J2EE应用服务器,Web服务 器,关系数据库,J2 EEAPI和一整套开发部署工具。从以下网址可以下载: http//iava sun com/i2ee/download html#sdk
应用程序组件开发者 J2EE 应用程序可使用的企业 Bean、Web 组件、Applet 和应用 Bean 的 EJB JAR 文件,他的工作步骤如下: Web 件: J2E 述符文件打包进一个 JAR 文件 应用程序组装者 R 文件。组 和 WAR 文件到一个 J2EE 应用程序 EAR 文件 应用程序的部署描述符文件 署者和系统管理员 和指定数据库连接。 用程序 EAR 文件添加到 J2EE 服务器 五.本书所用的软件 J2EE 平台,包括 J2EE 应用服务器,Web 服务 和一整套开发部署工具。从以下网址可以下载: dk 应用程序组件开发者是开发 程序客户端组件的组织或个人。 企业 Bean 开发者 企业 Bean 开发者提供企业 z 编写并编译源文件 z 配置部署描述符文件 z 将编译后的类文件和部署描述符文件打包为一个 EJB JAR 文件 组件开发者 Web 组件开发者的工作任务是提供 WAR 文 z 编写并编译 servlet 源文件 z 编写 JSP 和 HTML 文件 z 配置部署描述符文件 z 将.class、.jsp、.html 和部署描述符文件打包为一个 WAR 文件 E 应用程序客户端开发者 应用程序客户端开发者也提供一个 JAR 文件: z 编写并编译源文件 z 配置部署描述符文件 z 将.class 类文件和部署描 应用程序组装者将从组件开发者获得的组件文件装配成一个 J2EE 应用程序 EA 装者可以编辑部署描述符文件。组装者的任务: z 组装 EJB JAR z 配置 J2EE z 确认 EAR 文件的内容符合 J2EE 规范 应用程序部 应用程序部署者和系统管理员配置和部署 J2EE 应用程序,在程序运行时管理计算机和网络 结构,并且监控运行时环境。包括设置事务控制、安全属性 部署者和系统管理员的任务如下: z 将 J2EE 应 z 修改 J2EE 应用程序的部署描述符为特定运行环境配置应用程序 z 部署 J2EE 应用程序到 J2EE 服务器 本书使用 J2EE SDK,它是 Sun 公司教学用 器,关系数据库,J2EE API http://java.sun.com/j2ee/download.html#s
数据库访问 J2 EE SDK并不支持所有的数据库,而且版本不同支持的数据库也不同。 J2EEAPI J2EE1.3API包括EJB2.0、JDBC APL22.0、Seve2.3、JSP1.2、JMS1.0、NDI12、JTA1.0 JavaMail API1.2、JAF1.0、JAXP1.1、JCA1.0和JAAS1.0。 简化系统集成 J2EE平台的平台独立特性和完整的系统集成解决方案建立了一个开放的市场是用户可以 使用任何厂商的产品。这样厂商就必须提共更有利于客户的产品和服务以争取用户。J2EE API通过提供以下功能简化应用程序集成: ● 企业Bean的统一成用程序访问接口 ●JSP和Servlet的单一请求和应答机制 ● JAAS的可靠安全模型 JAXP提供基于XML的数据交换集成 ●JCA提供的简单互操作能力 JDBCAPI提供的简单数据库连接能力 ● 消息驱动Bean、MS、TA和NDI技术提供企业应用集成 以下网址由关于集成的2E正平台应用程序集成的详细信息: http://java sun.com/i2ee/inpractice/aboutthebook html 工具 J2EESD水提供应用程序部署工具和一组组装、检验和部署2EE应用程序和管理开发环境 的脚本 应用程序部署工具 该工具提供组装、检验和部署2EE应用程序的功能。它还提供以下向导: 打包、配置和部署2E应用程序向号 ●打包和配置企业Bean向导 ●打包和配置Web组件向导 打包和配置应用程序客户端向导 ●打包和配置资源适配器向导 同时这些配置信息也可以在组件和模块的相应选项页里设置。 脚本 表1-1列出了J2 EE SDK提供的脚本: 表1-1J2 EE SDK脚本 脚本命令 功能描述 j2ee 启动(-verbose或者不要参数)和停止(-stop)J2EE服务器 cloudscape启动和停止Cloudscape数据库
数据库访问 也不同。 J2EE API 包括 EJB2.0、JDBC API2.0、Servlet2.3、JSP1.2、JMS1.0、JNDI1.2、JTA1.0、 场是用户可以 有利于客户的产品和服务以争取用户。J2EE 序集成: 问接口 制 JCA 提供的简单互操作能力 力 z 消息驱动 Bean、JMS、JTA 和 成 以下网址由关于集成的 J2EE 平台应用程序集成的详细信息: n.com/j2ee/inpractice/abouttheboo J2EE SDK 并不支持所有的数据库,而且版本不同支持的数据库 J2EE1.3 API JavaMail API1.2、JAF1.0、JAXP1.1、JCA1.0 和 JAAS1.0。 简化系统集成 J2EE 平台的平台独立特性和完整的系统集成解决方案建立了一个开放的市 使用任何厂商的产品。这样厂商就必须提共更 API 通过提供以下功能简化应用程 z 企业 Bean 的统一应用程序访 z JSP 和 Servlet 的单一请求和应答机 z JAAS 的可靠安全模型 z JAXP 提供基于 XML 的数据交换集成 z z JDBC API 提供的简单数据库连接能 JNDI 技术提供企业应用集 http://java.su k.html 工具 J2E 应 验和部署 J2EE 应用程序和管理开发环境 的脚本。 应用程序部署工具 该工 组装 供以下向导: z 打包、配置和部署 J2EE 应用程序向导 z 置 z 打包和配置 z 置 序客户端向导 z 打包和配置资源适配器向导 同时这些配置信 脚本 表 1-1 列出了 J2EE SDK 表 1-1 J2EE SDK 脚本 E SDK 提供 用程序部署工具和一组组装、检 具提供 、检验和部署 J2EE 应用程序的功能。它还提 打包和配 企业 Bean 向导 Web 组件向导 打包和配 应用程 息也可以在组件和模块的相应选项页里设置。 提供的脚本: 脚本命令 功能描述 j2ee 启动(-verbose 或者不要参数)和停止(-stop)J2EE 服务器 cloudscape 启动和停止 Cloudscape 数据库
j2eeadmin 添加DBC驱动、MS目标和各种资源工厂 keytool 创建公钥和私钥并生成X509的自签名证书 realmtool 到如证书文件,向J2EE应用程序的授权列表添加或者别除用户 打包J2EE应用程序组件到EAR、EJB JAR、应用程序客户端JAR、WAR packager 文件 检验EAR、EJB JAR、应用程序客户端JAR和WAR文件是否符合J2EE verifier 规范 runclient 运行2EE应用程序客户端 cleanup 删除J2EE服务其中部署的所有应用程序
j eadmin 2e 添加 JDBC 驱动、JMS 目标和各种资源工厂 keytool 创建公钥和私钥并生成 X509 的自签名证书 realmtool 到如证书文件,向 J2EE 应用程序的授权列表添加或者删除用户 packager 打包 J2EE 应用程序组件到 EAR、EJB JAR、应用程序客户端 JAR、WAR 文件 verifier 检验 EAR、EJB JAR、应用程序客户端 JAR 和 WAR 文件是否符合 J2EE 规范 runclient 运行 J2EE 应用程序客户端 cleanup 删除 J2EE 服务其中部署的所有应用程序
第2章动手做一个EJB Dale Green若 Iceshape Zeng译 本章一个简单的客户端/服务器应用程序为例子描述了J2E应用的开发、部署和运行的整 个过程。这个例子由三部分组成:一个货币对换企业Bean, 一个』2EE应用程序客户瑞和 一个JSP页面组成的Web客户端。 本章内容 准备工作 获得例子代码 获得编译工具 启动J2EE服务器 启动deploytool部署工具 创建J2E应用程序 创建企业Bean 编写企业Bean代码 编译源文件 打包企业Bean 创建J2EE应用程序客户端 编写应用程序客户端代码 打包客户端 指定应用程序客户端的企业Bean引用 创建Web客户端 编写web客户端代码 编译 打旬Web客户岩 指定Web客户端的企业Bean引用 设置企业Bean的NDI名 部署J2EE应用程序 运行J2E应用程序客户端 运行Web客户端 修改J2EE应用程序 修改类文件 添加文件 更改部署设置 常见问题和解决方法 无法启动J2EE服务器 编译出错 部署出错 J2EE应用程序客户端运行时错误
第 EJB Dale ree Iceshape 户端/服务器应用程序为例子描述了 J2EE 应用的开发、部署和运行的整 Web 客户端。 服务器 n 代码 n 创建 J2EE 应用程序客户端 用程序客户端代码 程序客户端的企业 B 端 写 Web 客户端代码 编译 Web 客户 的企业 Bean 引用 部署 序 修改 序 EE 服务器 部署出错 J2EE 应用程序客户端运行时错误 2 章 动手做一个 G n 著 Zeng 译 本章一个简单的客 个过程。这个例子由三部分组成:一个货币对换企业 Bean,一个 J2EE 应用程序客户端和 一个 JSP 页面组成的 本章内容: 准备工作 获得例子代码 获得编译工具 启动 J2EE 启动 deploytool 部署工具 创建 J2EE 应用程序 创建企业 Bean 编写企业 Bea 编译源文件 打包企业 Bea 编写应 打包客户端 指定应用 ean 引用 创建 Web 客户 编 打包 端 指定 Web 客户端 设置企业 Bean 的 JNDI 名 J2EE 应用程 运行 J2EE 应用程序客户端 运行 Web 客户端 J2EE 应用程 修改类文件 添加文件 更改部署设置 常见问题和解决方法 无法启动 J2 编译出错