jboss as安装配置_书评:JBoss AS 7:配置,部署和管理

jboss as安装配置

我热切地接受Packt Publishing邀请复审JBoss AS 7:配置,部署和管理,因为自从我上次使用JBoss已有数年了,我很想了解有关JBoss AS 7的更多信息。 我已经写过关于《 JBoss AS 7配置,部署和管理》一书的第一印象,在本博文中,我将更详细地复习该书,同时尝试尽量减少我在该博文中的重复次数。 我的评论基于JBoss AS 7的电子(PDF)副本:配置,部署和管理

一般特征

JBoss AS 7:配置,部署和管理突出显示了框中特别重要的注释和警告,使它们变得显而易见,并带有代表铅笔和纸的图标。 同样,技巧和窍门也将通过类似的拳击和带有灯泡图标的方式引起特别关注。 像这样突出显示最重要的注释,提示和技巧很有帮助。

无需花太多时间就可以了解到JBoss AS 7的新体系结构的重要性。 JBoss AS 7的优势之一:配置,部署和管理是将JBoss AS的先前版本与JBoss AS 7进行比较的。这些比较有助于了解JBoss AS 7的变化,并且对迁移到JBoss的任何人特别有用。先前版本的AS 7。

本书提供了一些表,其中包含各种配置选项及其说明。 这些表为各种配置选项提供了方便的参考。 尽管我在阅读本书时大多只是略过这些内容,但在配置JBoss AS 7的各个部分时,我指出了它们的存在以供将来参考。

本书着重强调了命令行界面以及基于脚本的配置和管理。 我对此表示赞赏,因为与使用图形工具相比,我倾向于更频繁地使用命令行方法,但是有些书几乎只专注于图形工具。

JBoss AS 7:配置,部署和管理的最大优势也许在于其对标题的期望:配置,部署和管理。 尽管本书确实提供了有关Java EE的简短介绍性详细信息,但该书假定读者将重点阅读书籍或教程以获取有关Java EE的详细信息。 这使本书可以专注于JBoss AS 7的管理,配置和部署。

尽管本书中的示例专门使用Eclipse,MySQL和Windows,但其描述和说明足够广泛,分别涵盖了IDE,数据库和操作系统的其他选择。 假设其中的一种插图相对较少,并且大多数讨论是针对JBoss AS 7而不是针对任何这些支持产品的。 在许多情况下,都提到了替代方法(以及如何使用这些替代方法)。 最后一章(使用OpenShift进行云计算)和附录(常见命令和操作)提供了基于Linux的示例。

少量的错字和一些可疑的句子结构实例,但作者的写作风格通常流畅且易于遵循。 有大量的图形,表格和屏幕快照可以说明要点并突出显示更重要的细节。 我喜欢大量的空白以及特别注释和观察的要求。

第1章:安装JBoss AS 7

因为我已经好几年没有使用JBoss了,所以我需要安装JBoss AS 7,并且本章提供了一个简单的指南。 本章首先简要介绍Java EE应用服务器和JBoss AS 7的高级设计的实用性。 然后,它进入了安装JBoss AS 7所需的实际步骤。作者在“重要说明”中建议读者下载并使用Java 6 SDK,但确实承认Java SE 7 SDK可用,并且可以正常使用。 JBoss AS7。本章讨论在Windows和Linux / Unix上的安装,甚至包括Windows Vista上的“提示/技巧”突出显示。 本章超出了基本安装(相当于解压缩存档文件)的范围,讨论了启动和停止JBoss AS 7以及使用命令行界面 (CLI)本地和远程连接到它的问题。

第一章还讨论了Eclipse (“本书中使用的开发环境”)的安装。 除了下载和安装Eclipse( Indigo )之外,本章还讨论了针对Eclipse的JBoss AS插件( JBoss Tools的一部分)的安装。

在第一章中,我最喜欢的部分之一是它涵盖了应用程序服务器的目录结构以及JBoss AS 7的“独立服务器和域服务器”的区别。 这对我来说是很重要的区别,经过这么长的时间后他又回到了JBoss,但是由于我对GlassFish的熟悉,所以这很容易理解。 在区分JBoss AS 7支持的服务器类型之后,本节以JBoss AS 7安装中的几个重要目录/文件夹为结尾。

第2章:配置应用程序服务器

安装了JBoss AS 7和工具(Eclipse)后,自然就可以配置JBoss AS 7实例了。 本章让我感到惊讶,包括从以下内容开始:“应用程序配置也已更新,从大量XML文件迁移到单个整体文件。” 本章讨论此单个文件,并介绍其默认名称(取决于服务器配置)。 它一次遍历配置文件的一个主要部分,详细介绍了如何在每个区域中配置服务器。 本章中有很多有关配置日志记录的内容。 我在这里了解到的另一件事是,近年来JBoss发生了变化,即默认使用其自己的日志记录框架 。

第3章:配置企业服务

第三章是配置企业服务。 本章专门关注配置数据库连接,EJB容器,消息传递服务和事务服务。

第3章中有关配置数据库连接的部分提到JBoss AS 7内置了H2开源数据库服务器,但随后使用MySQL作为示例。 我喜欢本章如何比较和对比以前版本的JBoss AS中的数据库配置与现在在JBoss AS 7中的数据库配置。该章演示了数据源基于XML的配置(以及它与所用数据库的相似之处)。在JBoss应用服务器的早期版本中),然后还展示了如何使用 Java EE 6批注@DataSourceDefinition与EJB 3.1 Singleton EJB结合以编程方式配置数据源。

第3章有关配置EJB容器的部分首先介绍EJB的基础知识,并特别介绍“ Java EE 6引入的新EJB 3.1变体”: Singleton EJB , No-Interface EJB和Asynchronous EJB 。 本章详细讨论如何配置不同类型的EJB。 它还指出了HornetQ提供的JBoss AS 7中的内置JMS支持。 它还涵盖与JBoss AS 7 / HornetQ使用Netty有关的配置 。

第3章中有关配置事务的部分介绍了Java Transaction API 。 然后说明如何配置JTA支持以进行超时和统计信息收集。

第4章:JBoss Web服务器配置

JBoss AS 7:配置,部署和管理 》 第四章的重点是JBoss Web服务器( JBoss Web )的配置,该服务器基于Tomcat 7的分支。 本章讨论HTTP连接器,包括JBoss Web的内置Coyote HTTP 1.1连接器和Apache Portable Runtime ( APR )连接器。 本章介绍如何在JBoss AS 7中单独下载和使用ARP连接器。

JBoss Web服务器这一章涵盖了静态(HTML /图像)和动态(JSP)资源的配置,然后继续讨论在JBoss AS 7上部署基于JavaServer Faces ( JSF )的应用程序的问题。作者指出:“当前,JBoss AS 7使用Mojarra实现支持JSF 2.1版,
尽管也有计划支持MyFaces实施。” 然后,本章演示了如何使用Eclipse创建JSF项目并向该应用程序添加EJB层。 本章还演示了添加基于JPA的持久性(包括如何从默认的Hibernate 4切换JPA提供程序),设置自定义Web上下文以及部署Web应用程序。

第5章:配置JBoss AS域

第五章通过配置JBoss AS 7域提供了更详细的介绍,从而结束了有关配置的章节。 我特别感兴趣的是有关配置JVM和提供JVM选项的部分。 我还发现作者对VisualVM的使用是有帮助的。 这一详细的章节介绍了域术语,解释了域是什么,并解释了域为何不提供与节点群集相同的功能或目的。 它提供了有关配置域的详尽信息。

第6章:在JBoss AS 7上部署应用程序

部署到JBoss AS 7是第6章的重点。 本章首先介绍JAR , WAR , EAR , RAR和SAR文件,然后继续介绍前三种类型的存档文件的更详细(但仍然很简短)。

在讨论了JAR,WAR和EAR之后,本章将介绍手动和自动部署到JBoss AS 7的内容。我很高兴看到有关使用CLI从命令行进行部署的内容,但是通过网页进行部署的支持者将很高兴要知道还涉及从Web管理控制台进行部署的内容。 本章还演示了从Eclipse IDE进行部署。

我的Java开发经验中最重要的祸害可能是类加载器 ,当涉及到应用服务器,IDE和诸如Spring之类的框架时, 类加载器会变得棘手。 考虑到这一点,我很高兴看到第六章中名为“ JBoss AS 7类加载的说明”的部分。 有几页专门介绍使用JBoss提供的机制来适当处理应用程序服务器以及已部署的应用程序使用的类。 本章还讨论了使用Java EE的标准方法在MANIFEST.MF文件中指定Class-Path

第7章:管理应用程序服务器

第七章重点介绍如何通过基于命令行的CLI工具和基于Web的Web管理控制台来管理JBoss AS 7。 CLI命令和CLI操作之间有区别。 从CLI的角度来看,我发现“批量执行CLI脚本”和“在文件中执行脚本”部分特别有趣。 第一部分讨论CLI对作为原子单元的一组命令的支持,第二部分讨论编写基于文件的管理脚本。 这本书通过解释如何在CLI中拍摄快照以及如何显示CLI历史记录,进一步使我对CLI感兴趣。

尽管我发现在长期使用基于命令行的工具来配置,管理和部署应用程序服务器时,当初次使用应用程序服务器或尝试使用它们时,基于Web或其他面向图形的工具通常很不错。找出新事物。 换句话说,对于日常任务,我更喜欢使用命令行脚本编写,对于新的或不寻常的任务,我更喜欢使用面向图形的管理工具。 第7章的下半部分介绍如何使用“新的Web管理控制台”。

第7章介绍了JBoss Web管理控制台的历史,这是一个很好的例子,说明了整本书如何比较和对比不同版本的JBoss工具。 本章指出了在覆盖JBoss AS 7的GWT之前, jmx-console方法(从JBoss到JBoss 4.x的版本)和基于Seam的Web管理控制台(JBoss 5.x和6.x)的优点和局限性-基于Web的管理控制台。 正如人们所期望的那样,Web管理控制台上的这一部分充满了屏幕快照,展示了实际使用的Web管理控制台。

第8章集群

我们许多人都希望从应用程序服务器中获得的东西之一就是集群功能,这是第8章的主题( 下一章将介绍Web应用程序的负载平衡)。 本章指出了JBoss AS 7中已更改的集群的几个方面。它还介绍了如何使用JGroups和Infinispan来实现JBoss集群。 这是一个信息丰富的章节,在使用JBoss AS 7集群之前,我一定会再次阅读。

第9章:负载平衡Web应用程序

第9章介绍了Web应用程序的负载平衡。 本章仅简要介绍了Tomcat的mod_jk和Apache的mod_proxy的安装,以将Apache Web服务器连接到JBoss AS 7,因为“ mod_jk或mod_proxy的安装与早期的AS版本没有区别。” 本章的其余部分重点介绍负载平衡,涵盖了mod_cluster (JBoss AS 7的新功能)。 本章结束时将返回到聚类讨论。 作者参考了《 JBoss AS 7.1高可用性指南》,以了解与JBoss AS 7的集群支持有关的持续发展。

第10章:保护JBoss AS 7

JBoss AS 7:配置,部署和管理》的 第10章专注于安全性,这是一个越来越受欢迎的话题。 了解安全性通常是我治疗失眠的最佳方法,但是本章中有一些有趣的内容引起了我的注意。

本章介绍PicketBox (以前称为JBoss Security ),它是构建JBoss AS 7的安全性的安全框架。 然后,它提供了Java安全性API的基本概述,并提供了Java EE上下文中的关键安全性术语的定义。 本章内容详尽,涵盖了与JBoss AS 7有关的与安全性相关的广泛主题。

第11章:在云中使用JBoss AS 7

最后一章专门介绍了其中最时髦的主题 :云计算。 本章的重点是Red Hat的OpenShift ( PaaS )。 作者在描述云计算方面做得很好,我特别喜欢云计算与网格计算的对比。 本章的大部分内容讨论从OpenShift Express开始,然后过渡到OpenShift Flex 。

附录

附录是六页的“常用命令和操作”,它们提供了易于访问的参考。 尽管所示命令使用Linux脚本jboss-admin.sh ,但Windows的替代版本( jboss-admin.bat )显示在附录的开头。 附录的小节是“启动选项”,“通用命令”,“域模式”,“ JMS”,“数据源”,“ mod_cluster”,“批处理”和“快照”。

结论

JBoss AS 7:配置,部署和管理提供了其所希望的名称:对JBoss AS 7的配置,管理和部署的介绍和深入介绍,在这方面,本书设法提供了与以前版本不同的JBoss AS 7。版本,并提供有关JBoss AS 7支持的Java EE各个方面的介绍性细节。这不是一本书,它不会学习如何编写JavaServer Pages,JavaServer Faces应用程序,EJB或其他Java EE代码。 但是,这本书将学习如何将Java EE应用程序部署到JBoss AS 7,以及如何维护和配置JBoss AS 7以最有效地支持Java EE应用程序。

其他评论

其他有关JBoss AS 7的评论:配置,部署和管理 。 这些包括Markus Eisele的评论:Francesco Marchioni的“ JBoss AS7配置,部署和管理” , Rick Wagner的“ JBoss AS 7配置部署和管理”的书评(本书的未完成版本), Maksim Sorokin的[ PACKT] JBoss AS 7的配置,部署和管理 (即将发布评论),以及David Salter的即将出版的书评 ( 即将发布评论)。

参考: 书评: JCG合作伙伴的 JBoss AS 7:配置,部署和管理   实际事件启发博客上的达斯汀·马克思。


翻译自: https://www.javacodegeeks.com/2012/02/book-review-jboss-as-7-configuration.html

jboss as安装配置

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/357231.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

程序员通过CSDN如何获取收益

大家好,我是孙叫兽 ,本期内容给大家分享如何使用CSDN一边学习,一遍赚取收益,这样学习的时候也会产生动力. 废话不多说,直接看近7天收益. 博主如何赚取收益 对于博主这些创作者来说,收益主要有付费专栏,VIP文章收益,活动收益,红包收益,问答收益,打赏收益,付费资源收益,下载VIP分…

在Java8中包装设计模式

环绕模式未在GOF书中列出,但对于以下问题非常有用: 循环构造,例如执行while / while / for循环 秒表周围的一些代码。 用运行时异常包装检查的异常 初始化和清理,例如创建/销毁线程池或打开/关闭文件等 将上下文信息添加到线…

《Windows驱动开发技术详解》之编程加载NT式驱动

之前我们加载驱动都是利用INSTDRV这个应用,其原理是在注册表中写入相应的字段,这一节我们手动编写代码去加载驱动,其原理类似: 设备驱动程序的动态加载主要由服务控制管理程序(Service Control Manager,SCM&#xff09…

教你如何成为解决问题的高手

最近看到很多初级或者准备入坑的小伙伴在问答模块提问问题 ,有的在QQ群或者微信群提问题,这个是很多新手程序员都会经历的一个过程,这种事情很正常,主要是自己都不清楚问题是什么或者描述不清楚,别人如何帮你解答呢? 目录 1.澄清问题 2.关联经验 3.问题重现 4.寻找差异 5…

mongodb存储数据_在MongoDB中存储分层数据

mongodb存储数据继续使用MongoDB进行 NoSQL之旅,我想谈一谈一个经常出现的特定用例:存储分层文档关系。 MongoDB是很棒的文档数据存储,但是如果文档具有父子关系,该怎么办? 我们可以有效地存储和查询此类文档层次结构吗…

程序员如何快速成长为IT精英

很多程序员工作了很多年,仍然只学到了皮毛点的业务和技术,技术长时间没有提升,一直拖拖拉拉处于某个水平,没有接触到核心业务,也难于成为公司的中流砥柱和骨干。那么程序员该如何成长呢? 1.主动学习 时刻保持危机感,对知识保持好奇心,完善自己的职业规划和知识体系,掌…

hdu1521 指数型母函数

排列组合 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 3438 Accepted Submission(s): 1439Problem Description有n种物品,并且知道每种物品的数量。要求从中选出m件物品的排列数。例如有两种物品…

【Java从入门到天黑|06】高质量男性SpringBoot入门及原理(基础总结版,强烈建议收藏)

目录 SpringBoot简介 Spring是为了解决企业级应用开发的复杂性而创建的,简化开发。 helloWorld

JavaFX实际应用程序:AISO HRC-Matic

“ Real-World JavaFX Apps”系列中的第三个应用程序是一种重型数据输入应用程序,由称为HRC-Matic的关系数据库支持。 它是由AISO在日内瓦开发的。 AISO是一家专门开发基于JavaFX的业务应用程序的公司。 他们还在研究我在本系列的第一个博客( 欧洲广播联…

Feather包实现数据框快速读写,你值得拥有

什么是Feather? Feature是一种文件格式,支持R语言和Python的交互式存储,速度更快。目前支持R语言的data.frame和Python pandas 的DataFrame。 Feather收到了Apache arrow 项目的支持,Apache Arrow是Apache基金会下一个全新的开源项…

一文教你学会需求分析与管理

大家好,我是孙叫兽,本期给大家分享需求分析与管理,在项目开始或者需求整理时,这方面的知识显得尤为重要,常言道:良好的开始是成功的一半! 1.需求的定义 产品需求是在一定的时期,一定的场景中,无论是心理上还是生理上的,用户有着某种“需要”,这种“需要”用户自己不…

java 编写代码_Java 7:如何编写非常快速的Java代码

java 编写代码当我第一次写此博客时,我的目的是向您介绍ThreadLocalRandom类,它是Java 7中新增的用于生成随机数的类。 我在一系列微基准测试中分析了ThreadLocalRandom的性能,以了解其在单线程环境中的性能。 结果相对令人惊讶:尽…

POJ 1172 DFS

&#xff08;感谢wzc学长的幻灯片&#xff09; 单组数据 注意从必经点能到标记过的点则此点不是分裂点。 //By: Sirius_Ren #include <cstdio> #include <queue> #include <cstring> using namespace std; int tot1,first[51],cnt,v[101],nxt[101],n,vis[51…

文件夹或者文件比对工具 Beyond Compare

文件夹或者文件比对工具 Beyond Compare 之前有同事离职了。 没有工作交接。 同事的代码有一部分也没有提交版本库。 结果就是线上的代码和版本库中的文件数量和代码内容不一致。 这时就需要进行两方比对&#xff0c;查找不一致的地方。 如果人工…

Lucene查询(搜索)语法示例

本文是我们名为“ Apache Lucene基础知识 ”的学院课程的一部分。 在本课程中&#xff0c;您将了解Lucene。 您将了解为什么这样的库很重要&#xff0c;然后了解Lucene中搜索的工作方式。 此外&#xff0c;您将学习如何将Lucene Search集成到您自己的应用程序中&#xff0c;以…

远程桌面在自己电脑显示很小的解决办法

背景:最近在某银行办公,使用的是云桌面,疫情期间有一周是在加班办公,使用自己的电脑登录云桌面,然后电脑屏幕显示云桌面很小,看文档及代码十分难受。问问同事,这个问题终于得到了解决。 显示如下: 这个云桌面在我电脑就显示2/3宽度的大小,看代码太难受了,排除右上角向…

《JavaScript100例|01》之javaScript实现俄罗斯方块,唤起了女朋友儿时的回忆!

导读&#xff1a;小时候我们经常打游戏玩俄罗斯方块&#xff0c;用的是游戏机。 现在我们学会了敲代码&#xff0c;简单用JS实现一下这个游戏把。 目录 先看效果 操作说明 代码实现 完整代码 先看效果 操作说明 打开编译器&#xff0c;讲代码复制进去&#xff0c;在浏览…

JBOSS内存溢出处理

JBOSS内存溢出处理 前几天公司一个项目的服务器坏了&#xff0c;就换了一个备份服务器顶替一下&#xff0c;但是没有跑一会就宕机了&#xff0c;一直报java.lang.OutOfMemoryError。。。。一看到这里&#xff0c;就知道是内存溢出&#xff0c;但是JBoss的内存配置已经达到1024M…

linux命令之seq

seq命令简述 seq命令比较常用&#xff0c;在需要做循环的时候用于产生一个序列是再合适不过的工具了&#xff0c;常用方法也比较简单&#xff1a;Usage:seq [OPTION]... LASTseq [OPTION]... FIRST LASTseq [OPTION]... FIRST INCREMENT LASTPrint numbers from FIRST to LAST,…