The JBoss 4 Application Server Guide (中文翻译)[每日更新]

The JBoss 4 Application Server Guide

JBoss AS 4.0.4

(简体中文)

 

Release 5

Copyright © 2004, 2005, 2006> JBoss, Inc.

1 JBoss 安装与运行

JBoss 是一个免费的符合J2EE1.4认证规范J2EE 1.4 certified的应用服务器Application Server,是市面上使用最广泛的开源应用服务器。高度灵活与易于使用的服务器结构,使得JBoss成为刚刚起步做J2EE的用户们的理想选择,同时也是高级架构师们寻找可定制中间件customizable middleware的平台。服务器的二进制文件与源代码都可以从SourceForge库得到。(http://sourceforge.net/projects/jboss)。完备可用的代码使你可以调试服务器,学习其内部工作方式,并创建定制的版本用于个人或商业用途。

本章将为你介绍如何下载和安装JBoss 4.0。你将学习其目录结构并理解什么是关键服务和配置文件。

在安装和运行此服务器前你应该先检查系统,以确保已经开装了可用的Java 1.4 1.5。其中Java 1.5 是使用新的简化的EJB3.0技术的必要条件。检查你的Java环境的最简单的方式就是运行java –version 命令,以确保java在你路径下可以执行且适用。

 

 1.1安装JBoss

最新的JBoss发行版本可从JBoss下载页面获得,http://www.jboss.org/products/jbossas/downloads 。在下载到你想安装的版本后,使用JDK jar工具(或其它ZIP解压缩工具)将其解压到指定的本地路径。这与JBoss在系统中安装路径无关。但是要注意,要是把JBoss安装在一个名字有空格的目录下,则可能在基于SunVM中发生问题。这是由于文件URL不能正确转义结果URL中的空格的Bug所致。JBoss- 4.0.4 .tgz存档文件是一个gzipped tar文件需要一个guntar兼容的程序以处理存档文件中的长路径名。SolarisOS X中当前默认的tar程序是不支持长路径名的。

 

JBoss也提供一个GNU的安装程序可以简化安装过程。另外对于基本安装,安装程序允许你选择安装哪些服务以保护JBoss管理应用程序。使用安装程序创建的定制安装可以大大简化JBoss的安装与配置。

 

安装程序可以使用Java Web Start直接从Web浏览器运行,或者可以下载一个名为jboss- 4.0.4 -installer.jar的可执行JAR文件。在很多操作系统上,你只需双击JAR文件就可运行了。如果你的系统不支持那样的话,你可以直接从命令行运行安装程序。

当你启动安装后,可以选择服务器的初始配置集,如-1.1

-1.1 JBoss 安装程序配置集选择屏幕

初始配置决定了哪些包适用于安装。下面的表格描述了每一种配置集。

-1.1 JBoss AS 安装程序配置集

名称

描述

说明

default(默认)

基础的J2EE1.4服务器预定义包

 

all(全部)

完全的J2EE1.4服务器预定义包带有企业扩展如群集和IIOP

 

minimal(微缩)

一个微缩的JMX微内核

J2EE1.4 兼容配置

ejb3.0

EJB3.0预定义包,支持完全的EJB3规范带有Tomcat

需要Java1.5运行时,非J2EE1.4兼容配置

ejb3-clustered

EJB3.0预定义包,支持完全的EJB3规范带有Tomcat和群集

需要Java1.5运行时,非J2EE1.4兼容配置

jms

JMS1.1服务器预定义包

J2EE1.4 兼容配置

tomcat

Servlet2.4容器预定义包

J2EE1.4 兼容配置

 

在选择配置集之后,你可以进一步定制要安装的服务,削减不需要的选项。在选择配置集时,要清楚你不能添加不在配置集中的包。如果你想要一个简单的Web容器(tomcat配置)并且能够支持JMSjms配置),就必须选择更大的配置,如default(默认)配置,然后去掉不想要的包。图-1.2展示了包选择屏。

-1.2 JBoss 安装程序包选择屏

下一屏(图-1.3)允许你定制服务器配置名称。除非你想创建多个配置,一般你都应是用default作为配置名称。

-1.3 JBoss安装程序配置名称屏

 

安装程序将会引导你进入几个定制安装的屏。第一屏允许你使应用孤立,完全的将所有应用同类载入空间分开。应用孤立在有些情况下会很有用,但是也有一定的代价——在应用之间使用慢的值传递的方式传送数据。有时候,更倾向使用载入器库(Loader Repository)来控制Application-by-Application Basis上的类的共享,而不是使其彻底孤立于服务器。

当从tar/zip文档中安装好JBoss后,所有的JBoss服务都处于开发者友好的状态(Developer-Friendly)的状态,无需认证即可访问大多数的JBoss服务。安装器在安全屏给你一个机会来保护这些服务,如图-1.4。推荐你点击这些选项,以保护所有的服务,并改换admin用户密码的默认值——admin/admin

-1.4 JBoss 安装程序安全配置屏

当你从安装程序安装时,得到的是一个稍小些且更适合于你的环境的安装镜像。不过,其目录结构可能与使用tar/zip文件时略有不同。本书中的示例需要使用许多不同的配置,并且假设是完全安装的。不过在正常的JBoss使用时还是推荐使用安装程序进行安装。你需要下载一个完全的镜像,书中的示例才都能运行。

1.2目录结构

安装JBoss时会创建一个jboss- 4.0.4 的目录包含了服务器启动脚本,JAR文档,服务器配置集和工作目录。你需要知道发行包的大致路径,以便于你放置用于编译代码的JAR包,更新配置,部署代码等。图-1.5 展示了JBoss 服务器的安装目录。

-1.5 JBoss AS 目录结构

在本书中,我们将引用JBOSS_DIST 目录来指代jboss- 4.0.4 的顶级目录。图-1.5中展开了显示了default服务器配置文件集,包含了许多子目录,confdatadeployliblogtmp等。在一个纯净的安装中,只有confdeploylib目录。有几个地方可能会被覆盖掉。上面显示了org.jboss.system.server.ServerConfig 接口常量和它对应的系统属性字符串。名字以URL结尾的对应了可以使用指定的URL进行远程访问的地方,如HTTP URL对应Web服务器。表-1.2罗列了顶级目录及其功能。

-1.2 JBoss 顶级目录结构

目录

说明

bin

JBoss中的所有入点JAR文件和启动脚本都置于bin目录中。

client

JBoss外部运行的客户端所需要的JAR文件都置于client目录中。

sever

JBoss服务器配置集文件都位于server目录下。默认服务器配置集是server/defaultJBoss舶来了minimal, defaultall三种配置集。default 配置集中包含的目录和关键文件在1.3节中有更详尽的讨论。

lib

lib包含了JBoss的启动JAR包,请勿将你自己的库文件放在此处。

-1.3列出了,服务器配置目录下包含的目录及其功能。

-1.3 JBoss服务器配置目录结构

目录

说明

conf

conf目录包含了特定服务器配置的jboss-service.xml bootstrap描述符文件。它定义了服务器生命周期内固定的核心服务。

data

data目录用于在文件系统中储存内容的服务。

deploy

deploy目录是热部署服务监视的默认路径,用于动态部署内容。可以通过URLDeploymentScanner URL属性覆盖。

lib

lib是不该被热部署的静态的Java 类库默认位置。所有的JAR包都在启动时载入到共享的类路径。

log

log目录是写日志文件的目录。可以通过conf/log4j.xml配置文件覆盖。

tmp

tmpJBoss存放临时文件的目录解包的部署。

 

confdeploy目录中的内容将在下一节中列出。

 

1.3默认服务器配置文件集

 

JBoss_DIST/server目录包含一个或多个配置文件集。default JBoss配置文件集位于JBoss_DIST/server/default目录下。JBoss允许添加多个配置文件集,一个服务器就可以在不同的配置上运行。创建一个新的配置文件集,一般都是先将default文件集拷贝到一个新名字的目录下,然后根据需要修改配置文件集。下图-1.6显示了default配置文件集的内容。

-1.6默认服务器配置文件集confdeploy目录展开图

conf目录中的文件将在下面加以解释。

jboss-minimal.xml

这是jboss-service.xml配置文件的一个最小型的例子。minimal配置文件集所使用的jboss-service.xml文件。

 

 

 

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值