bin 

包含了服务器启动,关闭和系统相关的脚本。基本上所有jar文件的进入点和启动脚本都在这个目录里面。 

client 
保存Java客户端应用或外部web容器(在JBoss之外运行),所需的配置文件和Jar文件。 
docs 
包含一些jboss的XML DTD文件,还有一些案例和文档。 
lib 
包换JBoss所需的jar文件。不要把你自己的jar文件放在这个目录。 
server 
包含JBoss服务器实例的配置集合。这里的每个子目录就是一个不同的服务器实例配置。 


JBOSS_DIST/jboss-as/server/<instance-name>下面的目录结构 
conf 

conf目录中包含了这个服务器的启动描述文件jboss-service.xml。这个文件定义了服务器运行时间内提供那些固定的核心服务。 
data 
服务中需要存储内容到文件系统的都会保存到data目录。JBoss内嵌的Hypersonic database的数据也是保存到这里的。 
deploy 
deploy中包含可热部署的服务(可以在服务器运行时动态添加和删除)。当然这里还包含有这个服务器实例下的应用程序。你可以发布你的应用程序代码的压缩包(JAR,WAR和EAR文件)到这里。这里目录会被搜索更新,所有修改的组件都会被自动重新部署。 
lib 
这个目录中包含这个服务器配置需要的JAR文件(这些java库不需要被热部署)。你可以添加需要的库文件到这里,如JDBC驱动等。所有的jar文件将在服务器启动的时候被加载到共享的classpath中。 
log 
日志文件会被写到这里。如果你要修改日志输出目录,可以通过配置conf/log4j.xml实现。 
tmp 
tmp目录被用来提供JBoss服务的临时存储。 
work 
提供给tomcat编译jsp文件用。 

Config目录里面的内容 
File 
Description 
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描述文件。 


deploy目录下的结构 
File 
Description 

bsh-deployer.xml 
这个文件用来配置bean shell部署器(把bean shell脚本发布为JBoss服务) 

cache-invalidation-service.xml 
这个服务允许自定义的提除EJB cache。JBoss的Cahche invalidation机制。 

client-deployer-service.xml 
提供给J2EE应用程序客户端的一个服务。它基于application-client.xml配置文件,管理java:comp/env企业级名字上下文给客户端程序使用。 

ear-deployer.xml 
部署J2EE EAR应用的配置。 

ejb-deployer.xml 
部署J2EE EJB应用的配置。 

hsqldb-ds.xml 
Hypersonic embedded database服务的配置文件 

http-invoker.sar 
http-invoker.sar包含了支持RMI over HTTP的调用者。它也包含通过HTTP存取JNDI的绑定。 

jboss-aop-jdk50.deployer 
这个服务配置了AspectManagerService和部署JBoss AOP应用程序的功能。 

jboss-bean.deployer 
jboss-bean.deployer提供了JBoss微容器功能,通过它部署在.beans文件中包装了的POJO服务。 

jboss-ha-local-jdbc.rar 
jboss-ha-local-jdbc.rar是jboss-local-jdbc.rar一个实验性的版本,用来支持数据源失效。 

jboss-ha-xa-jdbc.rar 
jboss-ha-xa-jdbc.rar是boss-xa-jdbc.rar一个实验性的版本,用来支持数据源失效。 

jboss-local-jdbc.rar 
这是一个JCA的资源适配器,它实现的JCA ManagedConnectionFactory接口支持JDBC驱动提供DataSource接口,但不是JCA本身。 

jboss-xa-jdbc.rar 
这是一个JCA的资源适配器,它实现的JCA ManagedConnectionFactory接口支持JDBC驱动提供XADataSource接口 

jbossjca-service.xml 
jbossjca-service.xml是应用服务器对JCA规范的实现。它提供了用于集成资源适配器到JBoss服务器的连接管理工具。 

jboss-web.deployer 
jboss-web.deployer提供了tomcat servlet引擎。 

jbossws.sar 
提供了J2EE web服务支持。 

jboss-messaging.sar/hsqldb-persistence-service.xml 
使用Hypersonic实现的JMS状态管理。 

jboss-messaging.sar/destinations-service.xml 
配置一些给JMS单元测试用的JMS队列和主题。 

jboss-messaging.sar/messaging-service.xml 
配置核心JBoss消息系统的JMS服务。 

jms-ra.rar 
jms-ra.rar是一个JCA资源适配器,它为JMS连接工厂实现了JCA ManagedConnectionFactory接口。 

jmx-console.war 
jmx-console.war提供了JMX控制台。它提供了一个管理MBean服务器的简单web界面。 

jmx-invoker-service.sar 
以RMI接口的方式暴露MBeanServer接口的一个子集,允许远程存取。 

jsr-88-service.xml 
提供JSR88远程部署服务。 

mail-ra.rar 
一个提供JavaMail连接的资源适配器。 

mail-service.xml 
MBean服务描述,提供JavaMail会话供JBoss服务器内部使用。 

management/console-mgr.sar 

提供一个web控制台。相比JMX控制台,提供了一个富客户端。 


Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐