Getting Started with JBoss 4.0
Release 2
©2004 JBoss, Inc.
[罗时飞,于 2004 年 12 月 1 日修改稿]
翻译说明:
全文由罗时飞翻译完成。无论在企业中,还是在开发者社群中,还是在 Open
Source 社群中,JBoss 应用服务器在国内外的使用已经很广泛。其中,JBoss
3.2.x 系列已经大量部署在国内外现实场景中。JBoss 4.0 已经通过 J2EE 1.4
认证,而且其基代码也是来自于 JBoss 3.2.x,这些都使得 JBoss 应用服务器
更具企业强度。
[罗时飞,《JBoss Administration and Development》(Third Edition, 3.2.x Series)
中文版译者,该书已经由电子工业出版社 2004 年 11 月出版发行。通过如下网
站可以联系到他:
http://www.open-v.com ]
版权声明:
本翻译文档的版权属于 JBoss, Inc. 所有。本人仅保留中文署名权,其他一切
权力罗时飞同意放弃。
您可以自由链接、下载、传播此文档,或者放置在您的网站上。但前提是,必
须保证完整转载全文,包括完整的版权信息、作译者声明。
如果翻译中存在不妥或错误之处,希望来信告知!
修改日志:
2004.10.5,提交翻译稿。
2004.11.5,针对社区反馈意见,添加了书签,以便于阅读。
2004.12.1,因英文版的更新而更新中文版。比如,内置 JSTL、新增 Hibernate
一章、修改 MySQL 4.1.17/Oracle 10g JDBC 配置等内容。
2
目 录
序
..........................................................................................................................................................7
1 前言..............................................................................................................................................7
2 目标读者......................................................................................................................................7
3 关于本书......................................................................................................................................7
第
1
章
入门
........................................................................................................................................8
1.1 下载和安装 JBoss ....................................................................................................................8
1.2 启动服务器...............................................................................................................................8
1.3 JMX 控制台...............................................................................................................................8
1.4 停止服务器...............................................................................................................................9
1.5 运行为 Windows 服务..............................................................................................................9
第
2
章
JBoss
服务器
--
快速上手
.....................................................................................................11
2.1 服务器结构.............................................................................................................................11
2.1.1 主目录 .............................................................................................................................11
2.1.2 服务器配置......................................................................................................................12
2.2 基本安装问题.........................................................................................................................13
2.2.1 核心服务..........................................................................................................................13
2.2.2 日志服务..........................................................................................................................14
2.2.3 安全性服务......................................................................................................................15
2.2.4 其他服务..........................................................................................................................16
2.3 Web 容器—Tomcat..................................................................................................................18
第
3
章
关于实例应用
......................................................................................................................19
3.1 J2EE Tutorial............................................................................................................................19
3.2 区别.........................................................................................................................................19
3.2.1 容器相关部署描述符......................................................................................................19
3.2.2 数据库变更......................................................................................................................19
3.2.3 安全性配置......................................................................................................................20
3.3 企业应用中的 J2EE ...............................................................................................................20
3
第
4
章
Duke
银行应用
....................................................................................................................21
4.1 构建应用.................................................................................................................................21
4.1.1 准备文件..........................................................................................................................21
4.1.2 编译 Java 源文件.............................................................................................................21
4.1.3 打包 EJB..........................................................................................................................21
4.1.4 打包 WA R 文件...............................................................................................................22
4.1.5 打包 Java 客户 ................................................................................................................22
4.1.6 集成 EAR.........................................................................................................................22
4.1.7 数据库 .............................................................................................................................22
4.1.7.1 启用 HSQL MBean 和 TCP/IP 连接........................................................................22
4.1.7.2 创建数据库模式 ......................................................................................................23
4.1.7.3 HSQL 数据库管理工具............................................................................................23
4.1.8 部署应用..........................................................................................................................24
4.2 JNDI 和 Java 客户...................................................................................................................25
4.2.1 jndi.properties 文件 ..........................................................................................................25
4.2.2 JMX 控制台中的应用 JNDI 信息 ...................................................................................26
4.3 安全性.....................................................................................................................................27
4.3.1 配置安全性域..................................................................................................................27
4.3.2 UsersRolesLoginModule 文件..........................................................................................28
4.3.3 J2EE 安全性模型 .............................................................................................................28
4.3.3.1 认证 ..........................................................................................................................28
4.3.3.2 访问控制(授权) ..................................................................................................29
第
5
章
J2EE
之
Web
服务
................................................................................................................30
5.1 JBoss 中的 Web 服务 ..............................................................................................................30
5.2 将 Duke 银行运行为 Web 服务.............................................................................................30
5.3 运行 Web 服务客户................................................................................................................32
5.4 网络状况分析.........................................................................................................................33
第
6
章
JMS
和消息驱动
Bean.........................................................................................................35
6.1 构建实例.................................................................................................................................35
6.1.1 编译并打包 MDB 和客户...............................................................................................35
6.1.1.1 指定 MDB 监听的 Queue........................................................................................35
4
6.2 部署和运行实例.....................................................................................................................36
6.2.1 运行客户应用..................................................................................................................36
6.3 管理 JMS 目的地 ...................................................................................................................36
6.3.1 jbossmq-destinations-service.xml 文件 ............................................................................36
6.3.2 从 JMX 控制台使用 DestinationManager ......................................................................37
6.3.3 管理目的地......................................................................................................................37
第
7
章
容器管理持久化
..................................................................................................................38
7.1 构建实例.................................................................................................................................38
7.2 部署和运行实例.....................................................................................................................38
7.2.1 运行客户应用..................................................................................................................39
7.3 自定义 CMP ...........................................................................................................................40
7.3.1 XDoclet.............................................................................................................................41
第
8
章
使用其他数据库
..................................................................................................................42
8.1 配置数据源.............................................................................................................................42
8.1.1 包裹 JDBC 的资源适配器..............................................................................................42
8.1.2 数据源配置文件..............................................................................................................42
8.2 将 MySQL 作为默认数据源..................................................................................................42
8.2.1 创建数据库和用户..........................................................................................................43
8.2.2 安装 JDBC 驱动和部署数据源......................................................................................43
8.2.3 测试 MySQL 数据源.......................................................................................................44
8.3 设置 Oracle9i 的 XADataSource............................................................................................44
8.3.1 出于 Oracle 兼容性而设置 Pad 值 .................................................................................45
8.3.2 安装 JDBC 驱动和部署数据源......................................................................................45
8.3.3 测试 Oracle 数据源.........................................................................................................46
第
9
章
配置安全性
..........................................................................................................................47
9.1 使用数据库.............................................................................................................................47
9.2 使用密码散列.........................................................................................................................48
第
10
章
使用
Hibernate...................................................................................................................49
10.1 创建 Hibernate 存档.............................................................................................................49
5