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