BES 8.0 Development Guide开发手册完整版.docx





《BES 8.0 Development Guide开发手册完整版.docx》由会员分享,可在线阅读,更多相关《BES 8.0 Development Guide开发手册完整版.docx(142页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、BES 8.0 开发手册BES 8.0 开发手册前言前言本文档是 BES 8.0 的应用开发手册,详细介绍基于 BES 应用服务器的应用开发和部署过程。本手册适合的对象本手册主要适用于使用 BES 开发 Java EE 应用的应用开发人员和应用部署人员。应用开发人员需具备如下技能:1. 面向对象的编程技术;2. Java 语言;3. Java EE API;4. XML;5. BES 管理控制台、iastool 命令行管理工具、BES Eclipse Plugin 的使用;6. 数据库的操作。约定BES 定义了一些变量来表示 BES 目录等信息,本文档中涉及到的有:变量说明BES_HOME文档
2、中借用该值表示 BES 的安装目录,该变量实际上并不存在。ECLIPSE_HOMEEclipse 安装目录。domain-dir域 管 理 服 务 器 实 例 的 目 录 , 具 体 目 录 为BES_HOMEvardomainsdomain1adminserver。app-name企业应用的名称。module-name单独模块或应用的名称。app-or-module-name应用或模块的名称。产品文档集BES 提供的文档集中包含:1. 安装手册:详细介绍如何在各个操作系统上安装 BES,以及产品的注册过程。2. 用户手册:详细介绍 BES 的配置和管理。3. 开发手册:详细介绍基于 BES
3、应用服务器的应用开发及部署过程。技术支持BES 产品提供全方位的技术支持,获得技术支持的方式有:II网址:Support Email:support Support Tel:400 650 1976在取得技术支持时,请提供如下信息:1. 姓名2. 公司信息及联系方式3. 操作系统及其版本4. BES 版本5. 日志等错误的详细信息BES 8.0 开发手册目录目录VIII第 1 章 搭建开发环境11.1 BES ECLIPSE PLUGIN 简介11.2 配置 BES ECLIPSE PLUGIN11.2.1 安装 BES Eclipse Plugin11.2.2 新建 BES 运行时环境11.
4、2.3 创建应用31.2.4 部署应用61.3 配置 XDOCLET91.3.1 安装 xdoclet-1.2.391.3.2 替换 xdoclet.runtime 文件91.3.3 配置 XDoclet91.3.4 配置 ejbdoclet101.3.5 创建支持 XDoclet 的 EJB 项目111.3.6 创建 SessionBean131.3.7 Bes 私有 Ejb XDoclet tag 映射关系141.3.8 XDoclet 运行方式15第 2 章 WEB 应用172.1 SERVLET172.1.1 Servlet 简介172.1.2 编写 Servlet172.1.2.1
5、初始化 Servlet182.1.2.2 处理请求、返回响应182.1.2.3 请求调度192.1.3 配置 Servlet192.1.4 访问 Servlet202.2 JSP202.2.1 JSP 简介202.2.2 JSP 语法212.2.2.1 标记212.2.2.2 隐式对象212.2.2.3 指令222.2.2.4 声明232.2.2.5 Scriptlet232.2.2.6 表达式232.2.2.7 操作232.2.3 JSP 请求的处理过程242.2.4 预编译 JSP252.2.5 为 Web 应用配置 JSF 和 JSTL252.2.5.1 JavaServer Faces
6、(JSF)252.2.5.2 JavaServer Page 标准标记库(JSTL)252.2.6 自定义标记库(Taglib)252.2.6.1 开发标记处理类262.2.6.2 编写标记库描述符272.2.6.3 使用自定义标记库282.3 监听器282.3.1 Servlet 上下文事件292.3.2 HTTP 会话事件292.3.3 Servlet 请求事件292.3.4 编写监听器302.3.5 配置事件监听器类302.4 过滤器312.4.1 过滤器的工作原理312.4.2 编写过滤器类312.4.3 配置过滤器31第 3 章 EJB 应用333.1 EJB 概述333.2 开发
7、EJB 组件333.2.1 组件接口333.2.2 Home 接口343.2.3 企业 Bean 类353.2.4 部署描述文件353.2.4.1 ejb-jar.xml353.2.4.2 bes-ejb-jar.xml353.3 会话 BEAN363.3.1 什么是会话 Bean?363.3.2 会话 Bean 的类型363.3.2.1 有状态会话 Bean363.3.2.2 无状态会话 Bean393.3.3 会话 Bean 实现393.3.4 会话 Bean 的客户端调用433.3.5 会话 Bean 的限制和优化443.4 实体 BEAN443.4.1 数据的对象视图453.4.2 组
8、件结构453.4.3 Primary Key453.5 消息驱动 BEAN453.5.1 什么是消息驱动 Bean?453.5.2 消息驱动 Bean 实现463.5.3 消息驱动 Bean 池配置483.5.4 MDB 的限制和优化483.6 BES 对 EJB 的支持483.6.1 引用传递493.6.2 池和缓存493.6.2.1 池的参数493.6.2.2 缓存的参数503.6.3 EJB 定时器服务503.7 EJB 的事务513.7.1 底层事务系统抽象513.7.2 声明式、编程式及客户发起的事务513.7.3 EJB 事务属性的取值513.7.4 容器管理事务523.7.5 E
9、JB 3.0 中的事务管理533.7.6 编程式事务53第 4 章 APPCLIENT554.1 APPCLIENT 简介554.2 应用客户端容器简介554.3 使用应用客户端容器开发JAVA EE 应用客户端554.3.1 准备开发环境554.3.2 编写部署描述符564.3.3 编写 AppClient 代码564.3.4 打包应用客户端574.3.5 运行 AppClient574.3.5.1 appclient 命令行工具574.3.5.2 appclient.config 文件57第 5 章 WEB S ERVICES595.1 WEB SERVICES 简介595.2 编写WEB
10、 SERVICES595.2.1 用 Web 容器中运行的 Java 类实现 Web Service605.2.2 用无状态会话 Bean 实现 Web Service615.3 部署WEB SERVICES625.4 浏览WEB SERVICE 的WSDL625.5 测试WEB SERVICE62第 6 章 JPA 应用646.1 JAVA PERSISTENCE API 概述646.2 O/ R 映射基础646.2.1 实体的基本要求646.2.2 实体主键和实体标识666.3 实体关系666.3.1 双向的一对一的关系映射676.3.2 双向的多对一/一对多的关系映射676.3.3 双向
11、的多对多的关系映射686.3.4 单向的多对一的关系696.3.5 单向的一对多的关系706.3.6 单向的多对多的关系706.4 管理实体706.4.1 容器管理的实体管理器716.4.2 应用管理的实体管理器716.4.3 使用 EntityManager 查找实例716.4.4 持久化实体实例726.4.5 清除实体实例726.4.6 同步实体数据到数据库736.4.7 创建查询736.4.8 查询中的命名参数746.4.9 查询中的顺序参数746.5 持久单元74第 7 章 连接器767.1 开发连接器应用767.1.1 开发资源适配器767.1.2 编写 ra.xml777.1.3
12、编写 bes-ra.xml787.2 部署连接器787.2.1 独立连接器787.2.2 嵌入式连接器787.2.3 连接器的重部署78第 8 章 自定义 MBEAN808.1 JMX 简介808.2 开发自定义M BEAN808.2.1 创建管理接口808.2.2 实现管理接口818.2.3 打包自定义 MBean828.3 部署、注册自定义M BEAN828.4 访问自定义M BEAN828.4.1 使用 JConsole 访问自定义 MBean828.4.2 使用管理控制台访问自定义 MBean83第 9 章 安全849.1 应用的安全性849.1.1 应用的安全性分类849.1.1.1
13、 声明安全性849.1.1.2 编程安全性849.1.2 开发安全的 Web 应用849.1.2.1 编写基于 FORM 的登录页面849.1.2.2 编写错误页面859.1.2.3 编写 web.xml869.1.2.4 编写 bes-web.xml879.1.3 为 Web Services 应用配置消息安全性889.1.3.1 为所有方法配置消息保护889.1.3.2 为特定方法配置消息保护899.2 开发自定义审计模块90第 10 章 JDBC9210.1 JDBC 简介9210.2 配置JDBC9210.3 在应用中使用 BES JDBC9210.3.1 创建使用 JDBC 的 Se
14、rvelt9210.3.2 创建使用 JDBC 的过滤器9410.3.3 与 JDBC 相关的部署描述符9410.4 配置数据源和连接池9510.5 部署和管理使用 JDBC 的应用程序95第 11 章 事务9611.1 事务简介9611.2 BES 提供的事务服务9611.2.1 EJB 应用中的事务服务9611.2.1.1 容器管理的事务9611.2.1.2 Bean 管理的事务9711.2.2 RMI 应用中的事务服务9711.3 使用事务服务9711.3.1 使用 JNDI 查找 UserTransaction 对象9711.3.2 启动事务9711.3.3 完成事务97第 12 章
15、JNDI9912.1 JNDI 简介9912.2 使用 CONTEXT 对象查找已命名对象9912.2.1 设置 InitialContext 的 JNDI 环境属性9912.2.2 创建 InitialContext9912.2.3 使用上下文查找已命名对象10012.2.4 关闭上下文10012.3 使用JAVA EE 组件的 JNDI10012.4 外部资源和自定义资源101第 13 章 JMS10213.1 JMS 简介10213.2 配置JMS10213.3 在应用中使用 BES JMS10213.3.1 点对点消息传递例子10213.3.2 发布/订阅消息传递例子10413.3.3
16、 在 MDB 中使用 JMS API 的例子10613.4 配置连接工厂和目的地资源11013.5 部署和管理使用 JMS 的应用程序111第 14 章 JAVAMAIL11214.1 JAVAMAIL 简介11214.2 获取JAVAMAIL 会话11214.3 用 JAVAMAIL 发送邮件11314.4 用 JAVAMAIL 读取邮件114第 15 章 部署应用11515.1 部署单元11515.1.1 Web 模块或应用11515.1.2 EJB 模块或应用11615.1.3 连接器模块或应用11715.1.4 客户端应用11715.1.5 企业应用程序11815.2 部署描述符119
17、15.2.1 bes-web.xml 部署描述符元素12015.2.2 bes-ejb-jar.xml 部署描述符元素12415.2.3 bes-cmp-mapping.xml 部署描述符元素12615.2.4 bes-ra.xml 部署描述符元素12715.2.5 bes-application-client.xml 部署描述符元素12815.2.6 bes-application.xml 部署描述符元素13015.3 部署工具13115.3.1 管理控制台13115.3.2 iastool 命令行工具13115.3.3 BES Eclipse Plugin13215.3.4 自动部署132
18、BES 8.0 开发手册第 1 章 搭建开发环境第1章 搭建开发环境1.1 BES Eclipse Plugin 简介BES 应用服务器提供 Eclipse 插件 BES Eclipse Plugin,该插件便于在 Eclipse 中管理 BES应用服务器实例,开发、调试、部署特定于 BES 的应用。BES Eclipse Plugin 支持 Eclipse Ganymede 3.4 版本,使用该插件之前需先安装 Eclipse Ganymede 3.4。BES Eclipse Plugin 提供的功能有:1. 基于 WTP,是标准插件2. 支持 Java EE 5.0,向后兼容J2EE 1.
19、4 和 J2EE 1.33. 支持在 IDE 中创建、编辑、删除和启停 BES 应用服务器实例4. 支持特定于 BES 的 Web 应用、EJB 应用、企业应用、AppClient 应用的开发、调试和快速部署1.2 配置BES Eclipse PluginBES Eclipse Plugin 基于 WTP,用法与标准的 WTP 插件完全一致。1.2.1 安装 BES Eclipse Plugin1. 获取插件,插件位于 BES_HOMElibpluginseclipseplugin 目录中。2. 将插件程序包 eclipse-plugin.jar 中的 plugins 目录拷贝到 ECLIPS
20、E_HOME 目录下。3. 重启 Eclipse。1.2.2 新建 BES 运行时环境1. 在菜单栏点击“Window”“Preferences”,在“Preferences”页面依次点击“Server”“Runtime Environments”;162. 点击服务器运行时环境列表旁的“Add”按钮,在弹出的页面里选择“BES”“BES v8.0 Java EE 5”;3. 点击下一步,选择 JRE 和 BES 的安装目录;4. 点击完成,“Preferences”页面的服务器运行时环境列表中出现 BES 应用服务器。1.2.3 创建应用BES Eclipse Plugin 支持特定于 BE
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- BES 8.0 Development Guide开发手册完整版 Guide 开发 手册 完整版

限制150内