第1章 安装和构建JBoss服务器 1
1.1 获取二进制文件 1
1.2 安装二进制文件包 2
1.3 基本安装测试 8
1.4 从网络服务器引导 10
1.5 从源代码构建服务器 12
第2章 JBoss JMX微内核 18
2.1 JMX 18
2.2 JBoss JMX实现架构 22
2.3 连接到JMX服务器 46
2.4 使用JMX微内核 57
2.5 JBoss部署器架构 103
2.6 通过SNMP公布MBean消息 105
2.7 远程访问服务和分离调用器 106
第3章 JBoss的名称服务 119
3.1 JNDI概述 119
3.2 JBossNS体系架构 131
第4章 JBoss的事务 149
4.1 事务和JTA简介 149
4.2 JBoss事务内部实现 152
第5章 JBoss的EJB 155
5.1 EJB客户端视图 155
5.2 EJB服务器端视图 162
5.3 EJB容器 167
5.4 实体Bean的加锁与死锁检测 190
第6章 JBoss的消息服务 198
6.1 JMS示例 198
6.2 JBossMQ简介 217
6.3 JBossMQ配置与MBean服务 219
6.4 设置MDB JMS服务提供方 231
第7章 JBoss连接器 234
7.1 JCA概述 234
7.2 JBossCX架构概述 235
7.3 配置JDBC数据源 245
7.4 配置通用JCA适配器 251
第8章 JBoss的安全 255
8.1 J2EE预编译安全概述 255
8.2 JAAS介绍 264
8.3 JBoss安全模型 268
8.4 JBossSX架构 273
8.5 安全远程密码(SRP)协议 302
8.6 使用Java 2安全管理器运行JBoss 311
8.7 通过使用JSSE在JBoss 中使用SSL 313
8.8 配置JBoss在防火墙后的使用 317
8.9 加密JBoss服务器 318
第9章 Web应用 319
9.1 Tomcat服务 319
9.2 Tomcat server.xml文件 320
9.3 Engine元素 322
9.4 Host元素 323
9.5 在JBoss/Tomcat绑定中使用SSL 324
9.6 设置Web应用的上下文根 326
9.7 设置虚拟主机 327
9.8 支持静态内容 328
9.9 使用Apache和Tomcat 329
9.10 使用群集 329
9.11 集成第三方Servlet容器 330
第10章 MBean服务 338
10.1 系统属性管理 338
10.2 属性编辑器管理 339
10.3 服务绑定管理 339
10.4 任务的调度 343
10.6 RMI动态类载入 346
10.5 Log4j服务MBean 346
第11章 CMP引擎 347
11.1 示例代码 347
11.2 jbosscmp-jdbc结构 350
11.3 实体Bean 352
11.4 CMP域 357
11.5 容器管理的关系 366
11.6 声明查询 374
11.7 优化载入 384
11.8 载入过程 392
11.9 事务 398
11.10 乐观锁 400
11.11 实体命令和主键生成 404
11.12 JBoss全局defaults元素 407
11.13 数据源的自定义 409
第12章 Web服务 415
12.1 JAX-RPC服务端点 415
12.2 企业JavaBean端点 420
12.3 Web服务客户端——JAX-RPC客户端 422
12.4 服务引用 424
第13章 Hibernate 428
13.1 Hibernate MBean 428
13.2 Hibernate存档 430
13.3 使用Hibernate对象 431
13.5 HAR部署器 432
13.4 在EAR文件中使用HAR文件 432
第14章 面向方面编程(AOP)的支持 434
14.1 JBoss AOP:普通Java对象的EJB风格服务 434
14.2 为什么采用AOP 434
14.3 AOP的基本概念 435
14.4 构建JBoss AOP应用程序 439
14.5 JBoss AOP部署器 441
14.6 在JBoss中打包和部署AOP应用程序 442
附录A GNU宽松通用公共许可(LGPL) 450
A.1 前言 450
A.2 复制、散布与修改的条款与条件 451
A.3 你的新程序该如何采用这些条款 453
附录B 示例安装 455