测试的那些事

Jboss 目录结构

上一篇 / 下一篇  2012-05-29 19:23:47 / 个人分类:JAVA

jboss-4.0.3SP1为例

主目录

目录

描述

bin

含有启动、停止以及其他系统相关脚本。在前面,本书已经讨论过启动JBoss应用服务器的run脚本

client

存储供Java客户应用或者外部Web容器使用的配置文件和JAR文件。用户可以使用所需要的具体存档,或者仅仅使用jbossall-client.jar

docs

含有JBoss引用的XML DTD文件(当然,还包括JBoss具体配置文件)。同时,还存在JCAJava Connetor ArchitectureJava连接器架构)实例配置文件,供设置不同数据库的数据源使用(比如MySQLOracle

lib

包含运行JBoss微内核所需的JAR文件。请注意,不要往该目录添加用户自身的任何JAR文件

server

包含的各个子目录都是不同的服务器配置。通过往run脚本后添加-c <config name>参数便能够指定不同的配置。接下来,来看看default服务器配置

/server目录

服务器配置实例

    如果JBos是通过安装界面完成安装的,则仅仅能看到default配置。

    如果开发者下载了二进制或源代码(构建)版本,则server目录下存在3个服务器实例配置:alldefault以及minimal,它们各自提供了不同的服务集合。很显然,如果启动JBoss服务器时没有指定其他配置,则将使用default配置。

目录

描述

minimal

这是启动JBoss服务器所要求的最低配置。minimal配置将启动日志服务、JNDI服务器以及URL部署扫描器,以找到待部署的(新)应用。 对于那些不需要使用任何其他J2EE技术,而只是使用自定义服务的场合而言,则这种JMX/JBoss 配置最适合。它仅仅是服务器,而不包含Web容器、不提供EJBJMS支持

default

默认配置,它含有大部分J2EE应用所需的标准服务。但是,它不含有JAXR服务、IIOP服务、或者其他任何群集服务

all

提供了所有可用的服务。它包含RMI/IIOP和群集服务,default配置中没有提供群集服务

用户也可以添加自身的服务器配置。最佳做法是,拷贝最接近用户需求的现有配置,然后修改其具体内容。比如,如果用户不需要使用消息服务,则只需要拷贝default目录,并重新命名为myconfig,然后删除jms子目录。最后,启动myconfig配置。

运行命令如下如下:

                   run –c myconfig

/server/default目录

目录

描述

conf

含有指定JBoss核心服务的jboss-service.xml文件。同时,还包括核心服务的其他配置文件

deploy

用户将应用代码(JAR\WAR\EAR文件)部署在此处。同时,deploy目录也用于热部署服务和部署JCA资源适配器。因此,用户能够在deploy目录看到大量的配置文件。尤其是,用户能够看到JMX控制台应用。JBoss服务器将定期扫描该目录,从而查找是否有组件更新或修改,从而自 动完成组件的重新部署。

lib

这个目录中包含这个服务器配置需要的JAR文件(这些java库不需要被热部署)。你可以添加需要的库文件到这里,如JDBC驱动等。所有的jar文件将在服务器启动的时候被加载到共享的classpath中。


以下目录为第一次运行JBoss时,由JBoss创建。如果用户没有启动JBoss,这些目录将不会被创建。

data

这一目录存储持久化数据,即使服务器发生重启其中的数据也不会丢失。许多JBoss服务将数据存储在这里,比如Hypersonic数据库实例

log

log:日志信息将存储到该目录。JBoss使用Jakarta Log4j包作为其日志功能。同时,用户可以在应用中直接使用Log4j日志记录功能,如果你要修改日志输出目录,可以通过配置conf/log4j.xml实现

tmp

供部署器临时存储未打包应用使用,也可以作为其他用途

work

Tomcat编译JSP使用

/server/**/conf 目录

目录

描述

jboss-minimal.xml

jboss-service.xml最小配置的例子。

jboss-service.xml

定义核心服务及其配置。

jndi.properties

jndi.properties定义了InitialContext属性,当一个InitialContext被无参数构造函数创建时会被使用到。

jboss-log4j.xml

包含了jboss使用的log4j日志配置。

login-config.xml

这个文件包含了服务器端验证的配置的样例,当使用基于JAAS验证时会被用到。

props/*

这个目录包含了jmx-console所需的用户和角色配置文件。

standardjaws.xml

这个文件是EJB 1.1 CMP 引擎的默认配置(EJB1.1遗留)

standardjboss.xml

提供了JBoss默认容器配置。

standardjbosscmp-jdbc.xml

这个文件提供了JBoss CMP 引擎的默认配置文件。

xmdesc/*-mbean.xml

包含了jboss-service.xml 中定义的服务的XMBean描述文件。

/server/**/deploy目录

       deploy目录放置的服务不是核心服务,但具有热部署能力。用户可以通过XML描述符文件(*-service.xml)或JBoss服务存档(SAR)文件给出服务。

目录

描述

http-invoker.sar

通过RMI/HTTP方式访问到MBeanEJB

jboss-aop.deployer

提供AspectManagerService,并部署JBoss AOP应用

jboss-bean.deployer

JBoss microcontainer,它.beans POJO 

jbossweb-tomcat55.sar

含有嵌入式Tomcat服务的展开SAR文件。它为JBoss提供了标准的Web容器

jboss-ws4ee.sar

提供J2EE Web服务支持

jms

JMS相关的服务聚集在一起,并放置在jms目录中

jmx-console.war

JMX控制台应用

management

含有可更换管理服务的子目录。其中,包含有改进的Web控制台

bsh-deployer.xml

BeanShell脚本部署成JBoss服务

cache-invalidation-service.xml

允许借助于JMS,而实现对EJB缓存的控制,It is disabled by default.

client-deployer-service.xml

部署J2EE应用客户

ear-deployer.xml

部署J2EE EAR应用

ejb-deployer.xml

部署J2EE EJB应用

hsqldb-ds.xml

设置嵌入式Hypersonic数据库服务,并将其作为默认数据源

jboss-ha-local-jdbc.rar

jboss-local-jdbc.rar 

jboss-ha-xa-jdbc.rar

jboss-xa-jdbc.rar 

jbossjca-service.xml

JBoss JCA实现,使得在JBoss中部署JCA资源适配器成为可能。

jboss-local-jdbc.rar

集成JDBC驱动的JCA资源适配器,它们分别支持DataSourceXADataSource。但是,这并没有提供专有JCA实现

jboss-xa-jdbc.rar

jmx-invoker-service.xml

为远程访问JMX MBean服务器提供支持

jsr88-service.xml

JSR 88 

mail-ra.rar

JavaMail提供资源适配器

mail-service.xml

允许应用和服务在JBoss中使用JavaMail。请注意,邮件服务器相关信息必须由用户提供

monitoring-service.xml

配置警告监听器,比如控制台监听器、E_mail监听器,等等

properties-service.xml

设置JVM的全局系统属性(由System.getProperties返回)。

schedule-manager-service.xml

定时任务服务

scheduler-service.xml

sqlexception-service.xml

JDBC驱动提供标识一般性SQL异常

uuid-key-generator.sar

生成唯一的、基于UUID的键


TAG: Jboss jboss

 

评分:0

我来说两句

Open Toolbar