测试的那些事
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具体配置文件)。同时,还存在JCA(Java Connetor Architecture,Java连接器架构)实例配置文件,供设置不同数据库的数据源使用(比如MySQL、Oracle) |
lib | 包含运行JBoss微内核所需的JAR文件。请注意,不要往该目录添加用户自身的任何JAR文件 |
server | 包含的各个子目录都是不同的服务器配置。通过往run脚本后添加-c <config name>参数便能够指定不同的配置。接下来,来看看default服务器配置 |
/server目录
服务器配置实例
如果JBos是通过安装界面完成安装的,则仅仅能看到default配置。
如果开发者下载了二进制或源代码(构建)版本,则server目录下存在3个服务器实例配置:all、default以及minimal,它们各自提供了不同的服务集合。很显然,如果启动JBoss服务器时没有指定其他配置,则将使用default配置。
目录 | 描述 |
minimal | 这是启动JBoss服务器所要求的最低配置。minimal配置将启动日志服务、JNDI服务器以及URL部署扫描器,以找到待部署的(新)应用。 对于那些不需要使用任何其他J2EE技术,而只是使用自定义服务的场合而言,则这种JMX/JBoss 配置最适合。它仅仅是服务器,而不包含Web容器、不提供EJB和JMS支持 |
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方式访问到MBean和EJB |
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资源适配器,它们分别支持DataSource和XADataSource。但是,这并没有提供专有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