Oracle WebLogic Server开发权威指南

当前位置:首页 > 计算机网络 > 数据库 > Oracle WebLogic Server开发权威指南

出版社:清华大学出版社
出版日期:2011-11
ISBN:9787302269823
作者:[美]Robert Patrick,[美]Gregory Nyberg,[美]Philip Aston,[美]Josh Bregman,[美]Paul Done
页数:651页

章节摘录

版权页:插图:发生这个问题的原因可能是出现了瓶颈,或者存在低效的上游组件或下游组件,还有可能是应用服务器本身的问题。执行下面的流程来修复这个问题:(1)通过weblogic.Admin命令行管理工具请求一个GETSFATB和一系列PING操作,以确定应用服务器本身功能正常。第12章讲解了这个工具的使用以及一些可用的命令行选项和参数。因为GETSTAIIE和PING操作会经过应用服务器的正常执行队列,因此正常的返回时间表明服务器内部一切都正常。不正常的返回时间表明存在潜在的问题需要进行分析。(3)过长的执行队列可能表明系统缺少执行线程了。如果所有的执行线程都在活动,而且CPU的使用率低,那么添加执行线程应该可以提升吞吐量,因此,检查工作管理器的最大线程数约束,如果需要的话,提高该约束。(4)如果队列开始饥饿,但是添加执行线程并没有提升性能,那么可能出现了资源争用的情况。由于CPU使用率低,线程可能耗费大量时间等待某些资源,通常情况下都是数据库连接。在控制台中通过.IDBC监测机制检查高级别的等待者或长等待时间。也许只需要在JDBC连接缓冲池中添加连接就能解决问题了。(5)如果问题不在数据库连接,你应该定时获得JVM的线程转储,确定线程是否在不停地等待某个资源。获得一组4份线程转储,每个线程转储相隔5~10秒,然后比较它们,判断是否有独立的线程在等待同一个资源足够长的时间,以至于出现在多个线程转储中。有问题的线程可能在等待一个被另一个线程占用的资源,也有可能在等待更新数据库中的同一个表。JRockitL,atencyAnalyzer可以很轻松地识别所有资源争用的问题,而不需要借用线程转储或其他类型的监测机制。一旦找到了资源争用的问题,就可以采取正确的方法来解决问题。(6)如果瓶颈不在应用服务器,那么问题根源可能在服务器上游,例如网络或Web服务器。通过准备好的系统监测工具检查应用服务器上游的所有可能瓶颈,并且对这些组件进行故障诊断。

内容概要

Robert Patrick是Oracle Fusion Middleware开发部门的副总裁,管理一个解决方案架构师团队(也称为A-Team),负责EMEA(欧洲、中东和非洲)、APAC(亚太地区)和拉丁美洲地区的业务。Robert在设计和开发分布式系统领域拥有超过16年的丰富经验,他擅长设计利用多种中间件技术构建的大型高性能关键业务系统,并擅长对这类系统进行故障诊断。在加入Oracle之前,Robert在BEA Systems供职了7年半(最近的职位为Deputy CTO)。在BEA Systems的时候,他主要向财富1000强的公司提供有关如何以最佳方式应用中间件技术并解决业务问题的咨询。他撰写了大量的论文和杂志文章,是前一版Mastering BEA WebLogic Server(Wiley,2003)的合著者之一,还在各种业界会议上做了很多演讲。
Gregory Nyberg在面向对象系统的设计和开发方面有超过20年的经验,他擅长使用了WebLogic Server的大型关键业务系统。Nyberg是前一版Mastering BEA WebLogic Server(Wiley,2003)的合著者之一,还是WebLogic Server 6.1 Workbook for Enterprise JavaBeans,3rd Edition(O’Reilly & Associates,2002)一书的作者。在过去10年里,Nyberg给本地和全国的各种用户小组做了关于各种主题的演讲,主要是Java体系结构和团队开发的实用方法。Nyberg目前是Carlson Hotels Worldwide公司IT部门的高级开发工程师,负责软件开发和技术体系结构。
Philip Aston自2000年加入BEA Professional Services以来,一直专注于WebLogic Server。他目前在英国的 Oracle SOA咨询团队工作。Philip的大部分时间都在和客户一起实干,帮助他们从WebLogic Server投资中获得最大利益。Philip是一款流行的Java负载测试工具(The Grinder)的开发者。他还是J2EE Performance Testing with BEA WebLogic Server(Expert Press 2002,APress 2003)一书的合著者。另外,他还为WebLogic Developers Journal和BEA Dev2Dev(现在是Oracle Technology Network的一部分)撰写了大量文章。
其他贡献者
Josh Bregman在Java体系结构以及基于Java EE的安全和身份管理解决方案方面有将近15年的经验。Josh是一位Oracle咨询方案架构师,他在技术、体系结构和最佳实践的实现方面向Oracle及其重要客户提供咨询。在加入Oracle之前,Josh作为美国客户的企业安全专员在BEA Systems工作了3年。在这个岗位上,Josh为客户开发WebLogic Server及相关BEA技术的安全解决方案。在加入BEA之前,Josh在Netegrity/CA工作了5年,期间他设计并开发了多种基于Java的安全产品,包括IdentityMinder以及用于BEA WebLogic Server和IBM WebSphere的 SiteMinder Application Server Agents。Josh还在 GTE/Verizon Labs和IBM Global Services担负工程师职位。Josh在University of Rochester(罗彻斯特大学)获得了数学学士学位,在很多业界会议发表过演讲,包括RSA Conference和Oracle Open World。Josh还是Oracle Fusion Security博客(http://fusionsecurity.blogspot.com)的作者。
Paul Done在2005年初加入了BEA Professional Services,之前的6年供职于其他J2EE应用服务器供应商(SilverStream和Novell eXtend)。Oracle收购BEA之后,他在英国做Oracle Middleware咨询。这是Paul在Oracle的第二份工作,20世纪90年代他曾在Oracle做过产品开发,开发过Oracle的Designer 2000产品。Paul擅长Oracle的WebLogic Server、Service Bus和JRockit JVM技术。他还是WebLogic开源监视工具DomainHealth的开发者,同时也在Dev2Dev 和 Oracle Technology Network (OTN)上撰写文章。

书籍目录

目    录

第1章 在WebLogic中构建Web
应用程序
1
1.1 Java servlet和JSP中的重要
概念
1
1.1.1 servlet的特征
1
1.1.2 JSP的特征
6
1.2 Web应用程序最佳实践
11
1.2.1 保证正确的错误处理
11
1.2.2 使用JSTL标记减少scriptlet
代码
13
1.2.3 对选定的行为使用自定义标记
16
1.2.4 对常见行为使用servlet过滤器
18
1.2.5 使用servlet和JSP页面创建
Excel文件
22
1.2.6 查看产生的servlet代码
25
1.3 本章回顾
26
第2章 选择Web应用程序体系结构
27
2.1 体系结构的关键概念
27
2.1.1 Java EE应用程序的层次
27
2.1.2 MVC体系结构
28
2.1.3 通用Java EE设计模式
29
2.2 表示层体系结构的选择
29
2.2.1 表示层需求
29
2.2.2 有关体系结构的其他考虑
39
2.3 可选的表示层体系结构
39
2.3.1 以JSP为核心的体系结构
40
2.3.2 以servlet为核心的体系结构:
Struts
41
2.3.3 以servlet为核心的体系结构:
Spring MVC
42
2.4 本章回顾
45
第3章 设计Java EE应用程序示例
47
3.1 应用程序需求
47
3.2 业务领域模型
48
3.3 表示层需求
48
3.4 Web应用程序体系结构
50
3.5 表示方法
51
3.5.1 自组装
52
3.5.2 母版页组装
55
3.5.3 使用Tiles框架进行外部
视图组装
56
3.6 业务层接口
58
3.6.1 控制器调用业务服务
58
3.6.2 控制器为JSP填充表单
60
3.6.3 更新要求显式的服务调用
61
3.6.4 表示层组件之间的关系
61
3.7 本章回顾
62
第4章 构建Web应用程序示例
63
4.1 应用程序组件概述
63
4.2 构建应用程序骨架
65
4.3 构建用户站点组件
65
4.3.1 预订信息组件
65
4.3.2 核心预订流程组件
67
4.3.3 提供服务组件
90
4.4 管理站点组件的结构
91
4.4.1 身份验证和授权组件
91
4.4.2 酒店维护组件
94
4.5 本章回顾
107
第5章 打包和部署WebLogic Web
应用程序
109
5.1 打包Web应用程序
110
5.1.1 Web应用程序目录结构
110
5.1.2 Web应用程序描述符文件
112
5.1.3 预编译JSP组件
119
5.1.4 创建一个分解式 Web应用
程序
121
5.1.5 创建一个Web应用程序的
归档文件
125
5.2 部署Web应用程序
126
5.2.1 自动部署
126
5.2.2 WebLogic部署工具和Ant
任务
128
5.2.3 WebLogic控制台部署
130
5.2.4 为bigrez.com创建必要的用户
和组
132
5.3 本章回顾
133
第6章 在WebLogic Server中构建
企业JavaBean
135
6.1 EJB技术概述
135
6.2 EJB 3.0简介
136
6.3 EJB组件类型
137
6.3.1 无状态会话bean
137
6.3.2 有状态会话bean
139
6.3.3 消息驱动的bean
140
6.3.4 拦截器
141
6.4 Java持久化API
142
6.4.1 JPA的历史
142
6.4.2 JPA概念
144
6.4.3 一个JPA示例
144
6.4.4 应用JPA
164
6.5 WebLogic Server EJB容器
165
6.5.1 EJB容器基础
165
6.5.2 WebLogic Server中EJB的
生命周期
165
6.6 通用的WebLogic Server EJB
特性
167
6.6.1 EJB的部署和重新部署
167
6.6.2 动态EJB编译
167
6.6.3 EJB的远程业务接口和JNDI
168
6.6.4 EJB之间的引用
170
6.7 会话bean的特性
175
6.7.1 无状态会话EJB缓冲池
175
6.7.2 有状态会话EJB的缓存管理
176
6.7.3 有状态会话EJB的内存中
复制
178
6.7.4 指向会话bean的句柄
180
6.7.5 幂等方法
180
6.8 消息驱动的bean的特性
180
6.9 OpenJPA和Kodo特性
181
6.9.1 Kodo部署描述符文件
182
6.9.2 获取组
182
6.9.3 预先获取
184
6.9.4 乐观锁版本策略
184
6.9.5 大结果集
187
6.9.6 二级缓存
188
6.9.7 控制刷新行为
190
6.9.8 逆向管理
190
6.9.9 混合继承策略
191
6.9.10 预处理语句缓存
191
6.10 使用部署描述符还是标注
191
6.10.1 部署计划
192
6.10.2 标注、描述符、计划和
依赖注入
193
6.11 本章回顾
195
第7章 构建EJB应用程序示例
197
7.1 业务层需求
197
7.1.1 业务逻辑需求
197
7.1.2 对象关系映射需求
199
7.1.3 数据访问需求
203
7.1.4 其他业务层需求
203
7.1.5 业务层需求的回顾
203
7.2 可选的业务层体系结构
204
7.2.1 SLSB和会话外观模式的
需求
204
7.2.2 使用JDBC的无状态会话
EJB
205
7.2.3 使用EJB 2.1 CMP实体bean
的无状态会话EJB
207
7.2.4 使用JPA的无状态会话EJB
209
7.3 bigrez.com的实现
211
7.3.1 数据库模式
211
7.3.2 域模型
212
7.3.3 服务
217
7.3.4 单元测试
222
7.3.5 添加乐观锁
223
7.4 使用TopLink而不是Kodo
223
7.4.1 希望使用TopLink的理由
224
7.4.2 让bigrez.com使用TopLink
224
7.5 本章回顾
227
第8章 打包和部署WebLogic应用
程序
229
8.1 创建EJB归档文件
229
8.2 打包JPA持久化单元
236
8.3 企业应用程序
237
8.3.1 企业应用程序目录结构
239
8.3.2 企业应用程序的描述符文件
241
8.3.3 分解式部署
244
8.3.4 捆绑库
246
8.3.5 共享Java EE库和可选包
248
8.3.6 其他类型的模块
249
8.3.7 自定义类加载器
250
8.4 打包bigrez.com
251
8.5 部署应用程序
254
8.5.1 创建必需的服务
255
8.5.2 自动部署和weblogic.Deployer
256
8.5.3 WebLogic控制台部署
257
8.6 本章回顾
257
第9章 开发和部署Web服务
259
9.1
总结Web服务标准
259
9.2 用WebLogic Server创建Web
服务
260
9.2.1 Web服务的容器框架
260
9.2.2 开发WebLogic Server的Web
服务
261
9.2.3 开发Web服务客户端
274
9.3 高级技术
278
9.3.1 使用JAX-RPC
278
9.3.2 理解style和use
278
9.3.3 影响调用哪个操作
280
9.3.4 创建更多动态的Web服务
282
9.3.5 使用Web服务的处理程序
288
9.3.6 使用SOAP附件
292
9.3.7 实现有状态的Web服务
296
9.3.8 实现异步的Web服务
297
9.3.9 自定义Java和XML之间的
映射
300
9.4 使用Web服务安全
301
9.4.1 定义安全策略
302
9.4.2 传输级安全
303
9.4.3 消息级安全
305
9.4.4 Web服务的安全配置
311
9.5 在bigrez.com中添加Web
服务
312
9.6 本章回顾
314
第10章 使用WebLogic JMS
315
10.1 JMS的重要概念
315
10.1.1 了解消息传递模型
315
10.1.2 回顾JMS API
316
10.2 WebLogic JMS提供程序
321
10.2.1 了解WebLogic JMS
服务器
321
10.2.2 群集WebLogic JMS
321
10.2.3 WebLogic JMS的客户端
330
10.2.4 配置WebLogic JMS
332
10.3 WebLogic JMS应用程序设计
344
10.3.1 选择一种目标类型
344
10.3.2 定位目标
344
10.3.3 选择合适的消息类型
345
10.3.4 压缩大消息
347
10.3.5 选择一种消息确认策略
347
10.3.6 设计消息选择器
348
10.3.7 选择消息的过期策略
351
10.3.8 处理有害消息
353
10.3.9 处理消息顺序的问题
355
10.3.10 使用事务
360
10.3.11 使用多播会话
361
10.3.12 处理请求/响应样式的
消息交换
362
10.4 WebLogic JMS应用程序编程
365
10.4.1 WebLogic JMS与EJB和
servlet的组合使用
365
10.4.2 在服务器中使用异步消息
367
10.5 外部JMS提供程序
372
10.5.1 了解消息传递桥
372
10.5.2 了解存储转发服务
373
10.5.3 使用消息驱动的bean
375
10.5.4 把外部JMS对象映射到
WebLogic JNDI上
375
10.5.5 集成Oracle高级队列
376
10.5.6 选择一种集成策略
378
10.6 本章回顾
379
第11章 使用WebLogic安全性
381
11.1 WebLogic安全概述
381
11.2 WebLogic安全框架
387
11.2.1 嵌入式LDAP服务器
387
11.2.2 安全领域和提供程序
389
11.3 使用外部安全存储
400
11.3.1 管理外部 LDAP 身份
验证
400
11.3.2 管理RDBMS身份验证
402
11.4 设置SSL/TLS
404
11.4.1 SSL和X.509证书概述
404
11.4.2 获取X.509证书
405
11.4.3 配置单向SSL
407
11.4.4 配置双向SSL
408
11.4.5 调试SSL的问题
411
11.5 编写安全敏感的Java客户端
412
11.5.1 编写使用JAAS的Java
客户端
412
11.5.2 编写使用SSL的Java
客户端
415
11.6 管理应用程序的安全
420
11.6.1 应用程序安全模型
420
11.6.2 配置Java EE应用程序的
安全
420
11.6.3 配置WebLogic Server应用
程序的安全
428
11.6.4 启动WebLogic Server
432
11.7 单点登录
432
11.7.1 SAML语言
433
11.7.2 配置跨域安全和单点登录
440
11.7.3 自定义身份验证提供程序
445
11.8 本章回顾
446
第12章 在WebLogic Server中管理
和部署应用程序
447
12.1 WebLogic体系结构的重要
概念
447
12.1.1 域体系结构
447
12.1.2 WebLogic Server体系结构
449
12.1.3 WebLogic Server群集体系
结构
456
12.1.4 管理服务器
463
12.1.5 节点管理器
465
12.2 WebLogic Server管理的重要
概念
466
12.2.1 服务器状态
466
12.2.2 服务器自我健康监控
467
12.2.3 网络信道
468
12.3 配置WebLogic Server的域
470
12.3.1 建立一个新域
472
12.3.2 配置服务器
473
12.3.3 配置群集
475
12.3.4 配置网络信道
478
12.3.5 建立节点管理器
481
12.3.6 操作系统的配置
486
12.3.7 Java虚拟机的配置
487
12.3.8 Web服务器插件的配置
487
12.3.9 管理端口和信道的配置
492
12.3.10 为WebLogic Server配置
应用程序
494
12.4 监视 WebLogic Server 应用
程序
511
12.4.1 使用WebLogic脚本工具
511
12.4.2 使用弃用的命令行管理
工具
515
12.4.3 通过WebLogic控制台进行
监视
516
12.4.4 通过JMX实现编程监视
518
12.4.5 通过SNMP监视
522
12.5 管理 WebLogic Server 应用
程序
529
12.5.1 诊断应用程序的问题
529
12.5.2 版本化应用程序
540
12.5.3 处理故障情况
542
12.6 本章回顾
551
第13章 优化WebLogic Server的
性能
553
13.1 系统性能概述
553
13.1.1 核心原则
554
13.1.2 基于WebLogic Server的
应用程序的调优
555
13.2 性能最佳实践
573
13.2.1 可提高性能的设计方法
573
13.2.2 理解 Web 容器的最佳
实践
574
13.2.3 理解EJB容器的最佳实践
576
13.2.4 应用数据库访问的最佳
实践
578
13.3 诊断性能问题
583
13.3.1 准备好故障诊断
583
13.3.2 识别瓶颈并消除瓶颈
584
13.3.3 解决问题
585
13.3.4 常见应用服务器性能问题
586
13.3.5 Java栈跟踪
588
13.4 本章回顾
593
第14章 开发环境的最佳实践
595
14.1 定义需要的硬件和软件
595
14.2 安装WebLogic Server软件
598
14.3 开发项目结构
600
14.4 优化开发周期
601
14.4.1 分解目录开发
601
14.4.2 FastSwap
603
14.5 建立构建过程
604
14.5.1 持续集成
605
14.5.2 代码检查和报告工具
606
14.6 集成开发环境
606
14.6.1 先决条件
607
14.6.2 为bigrez.com配置Eclipse
607
14.6.3 为bigrez.com配置
JDeveloper
612
14.6.4 通过IDE进行调试
615
14.7 创建一个单元测试基础设施
616
14.7.1 单元测试的重要性
616
14.7.2 JUnit测试框架
617
14.7.3 容器外测试
619
14.7.4 测试Web界面
622
14.7.5 Web服务
624
14.7.6 性能和并发性测试
624
14.8 本章回顾
625
第15章 生产环境的最佳实践
627
15.1 部署策略
627
15.1.1 评价部署策略
628
15.1.2 服务器部署策略
629
15.1.3 单站点部署策略
630
15.1.4 多站点部署策略
635
15.1.5 设计多站点WebLogic
群集
635
15.1.6 实现跨多站点的群集
638
15.1.7 在每一个站点实现一个
群集
639
15.2 全局和本地流量管理
642
15.2.1 使用负载均衡器
642
15.2.2 配合WebLogic Server使用
本地负载均衡器
643
15.2.3 配合WebLogic Server使用
全局负载均衡器
644
15.3 生产环境的安全策略
645
15.3.1 理解应用程序的数据流
645
15.3.2 理解防火墙布局
645
15.3.3 使用连接过滤器
647
15.3.4 锁定Web应用程序
648
15.3.5 检查其他安全因素
650
15.3.6 使用SSL硬件加速
651
15.4 本章回顾
651

编辑推荐

《Oracle WebLogic Server开发权威指南》:介绍了选择Java EEI应用程序体系结构的技巧全面讲解了多种设计方案、体系结构、构建技术、部署选项和管理技术提供了一个真实的示例,涵盖了JSP、Spring MVC、EJB 3.0、JPA和JAN.WS等关键技术详细分析了在开发和部署示例应用程序时所做决策的方方面面展示了开发环境和生产环境的配置、管理和调优的最佳实践,探讨了WebLogic Server JWS和WebLogic安全性。

作者简介

本书关注于如何通过最新发布的Oracle WebLogic Server 11g进行Java EE开发、部署和管理。与其他介绍WebLogic Server和Java EE技术的书籍不同,本书的内容较为深刻,针对的是中高级读者。而且,本书描述的是思路。不只是简单地罗列出解决问题的各种可选方案,而后教会读者自己去做决策,还提供了在应用程序开发和管理过程中能够使用的具体建议和最佳实践。本书构建并讲解的主要示例应用程序是一个真实复杂的应用程序,涵盖了很多Java EE技术的许多特征,以及Oracle WebLogic Server 119特有的技术。

图书封面


 Oracle WebLogic Server开发权威指南下载



发布书评

 
 


精彩短评 (总计39条)

  •     还没有开始看,应该是本好书。
  •     内容非常充实,适合具有javaee开发经验的程序员阅读,对oracle收购后的weblogic新特性进行了详实介绍
  •     恩恩,还行吧,挺不错的
  •     技术性很强,非常底层!注重原理,想快速掌握weblogic管理的慎入!
  •     内容不太好,有些失望
  •     本书基本都是文字说明,缺乏示例、案例、图示导引说明,不好入门。
  •     看着不错,还没有读。
  •     有深度,前所未见
  •     实惠,质量不错
  •     还不如去网站看doc
  •     Welogic的入门参考必备!适合从其他服务器想转到Welogic的开发人员。
  •     书质量挺好的,就是还没有看内容,好好学习学习。
  •     已经购买,正在阅读,对本人很有帮助。
  •     中间件的很不错的一本参考书,推荐一下。
  •     写得深,慢慢看
  •     这本书的内容设置非常符合工作的需求,支持!
  •     送货速度快,质量好,书也很实用
  •     这方面新书不多,很难得。
  •     这本书应该是翻译的官方网站的资料,重点讲配置,项目实例很少,可以做工具书。weblogic书很少,这本算不错的了
  •     Oracle WebLogic
  •     看完十章,适合初级管理员,有些操作细节写得不全,需要有一定基础的人查阅其他相关资料解决。总体来说比较好。
  •     刚入手,还未看
    纸质、印刷都不错
  •     内容不好,翻译也差,只选了其中一、两章看了。
  •     详细权威地介绍了J2EE架构技术及Weblogic server在J2EE领域的应用及扩展。可以作为Weblogic的日常参考书使用,需要一定web基础的人员使用。
  •     终于送到了,快递不容易啊
  •     非常好的一本书,很好,正在看
  •     目前对weblogic的书籍相当缺乏,本书算是目前唯一的一本,wrox的书恶名远扬,今天算是领教。建议要想看有深度的weblogic 的资料,只能看其英文版的docs,这本只能作为参考。
  •     最新版译著 weblogic 管理图书
  •     由Oracle公司权威人士和企业级Java EE应用程序开发专家组成的作者团队编写,介绍的是开发和部署WebLogic Server应用程序的最佳实践。作者分享了他们从实践中获得的经验和对WebLogic Server及其特性的独到见解
  •     我基本上是翻完这本书而不是看完这本书的,看书对我越来越困难了。
  •     帮同事买的,他说包装很好!
  •     不错,翻译的还可以的
  •     书看起来还不错噢
  •     同事很高兴,以后还会继续购买。
  •     送货速度很快,初翻了下还不错,期待细看
  •     这书是对最新版本的weblogic的介绍,介绍了很多最新的技术,比较不错的书
  •     经典图书,不可错过哟
  •     涉及应用与部署实践,总体还不错吧
  •     还行 刚翻了几页
 

外国儿童文学,篆刻,百科,生物科学,科普,初中通用,育儿亲子,美容护肤PDF图书下载,。 零度图书网 

零度图书网 @ 2024