服务器配置的目录结构
在每个配置下有4个主目录:conf、deploy、deployers和lib.图1-6说明了默认配置的结构。
除了图1-6所示的目录外,首次启动一个配置时,JBoss AS会另外创建几个包含临时文件和日志文件的目录。生成的这些目录包括数据目录、日志目录、临时目录和工作目录。下面详细介绍每个现有目录和生成目录以使读者了解其内部结构。
1.配置目录
每个配置都有一个配置目录,该目录包含用于服务器范围配置的文件,一些可能需要更改的重要文件,如表1-4所示。
在服务器按照顺序启动期间该目录只能扫描一次,直到重新启动服务器,在此所做的更改才会被有效地记录下来。
2.部署目录
部署目录是部署应用程序和服务的地方。可以在此部署所创建的任意应用程序包,例如,JAR、Web存档文件或者企业存档文件。这也意味着许多在服务器配置中运行的服务器部署在该目录中。
部署JBoss AS中的应用程序包括将其复制到部署目录中。JBoss AS在服务器运行时检测该目录部署的同时将应用程序动态的部署到服务器中。
3.部署器目录
部署器目录包括所有用于识别和部署不同应用程序以及存档文件类型的JBoss AS服务。
4.库目录
库目录拥有供一个配置内的所有服务和应用程序共享的服务器库。如果在服务器中希望有一个在多个应用程序中共享的库,库目录是一个很好的存放位置。共享库的一个常见示例是数据库驱动程序。如果库与一个单一的应用相关,那么可能需要用应用程序存档文件打包该目录。
5.生成的目录
JBoss AS在首次启动一个配置时会生成数个目录。这些目录如下。
数据目录——由需要写入文件系统来存储临时数据的服务和应用程序使用。使用该目录的一个主要数据库是Hypersonic Database,它是一个配置在JBoss AS中的默认数据源。
日志目录——拥有3个日志文件:boot.log、server.log和audit.log。boot.log文件是一个临时日志文件,该文件用来在JBoss AS启动时做相应的日志记录,直至日志服务可以启用,以便在日志服务获得启动机会之前检查可能出现的错误。server.log文件是log4j(JBoss AS的主要日志服务)经过配置后写入的日志文件。
临时目录——通过各种服务存储临时数据。
工作目录——JBoss Web服务器(JBoss AS预定打包得到的Web容器)使用该目录存储编译的JSP文件和其他临时数据。