分享

jboss的目录结构

 碧海山城 2010-05-06
主目录:
 
将二进制发布版解压到 jboss-4.0.4 目录。该目录包含如下 5个子目录:
  bin:含有启动、停止以及其他系统相关脚本。在前面,本书已经讨论过启动 JBoss
应用服务器的 run 脚本。
  client:存储供 Java 客户应用或者外部 Web 容器使用的配置文件和 JAR 文件。用
户可以使用所需要的具体存档,或者仅仅使用 jbossall-client.jar。
  docs:含有 JBoss 引用的XML DTD文件(当然,还包括 JBoss 具体配置文件) 。同
时,还存在 JCA(Java Connetor Architecture,Java连接器架构)实例配置文件,供
设置不同数据库的数据源使用(比如 MySQL、Oracle、Postgres)。
  lib:包含运行 JBoss 微内核所需的 JAR 文件。请注意,不要往该目录添加用户自
身的任何 JAR 文件。
  server:包含的各个子目录都是不同的服务器配置。通过往run脚本后添加-c <config
name>参数便能够指定不同的配置
。接下来,来看看 default服务器配置。
 
deault配置:

  conf:含有指定 JBoss 核心服务的 jboss-service.xml 文件。同时,还包括核心服务的其他配置文件。
  data:这一目录存储持久化数据,即使服务器发生重启其中的数据也不会丢失。许多 JBoss 服务将数据存储在这里,比如 Hypersonic 数据库实例。
  deploy:用户将应用代码(JAR\WAR\EAR 文件)部署在此处。同时,deploy目录也用于热部署服务(即,那些能够从运行服务器动态添加或删除的服务)和部署
JCA 资源适配器。因此,用户能够在 deploy 目录看到大量的配置文件。尤其是,用户能够看到 JMX 控制台应用(未打包的 WAR 文件),本书前面讨论过。JBoss
服务器将定期扫描该目录,从而查找是否有组件更新或修改,从而自动完成组件的重新部署。本书后续章节将详细阐述部署细节。
  lib:服务器配置所需的 JAR 文件。用户可以添加自身的库文件,比如 JDBC 驱动,等等。
  log:日志信息将存储到该目录。 JBoss 使用 Jakarta Log4j 包作为其日志功能。同时,用户可以在应用中直接使用 Log4j日志记录功能。
  tmp:供部署器临时存储未打包应用使用,也可以作为其他用途。
  work:供 Tomcat 编译 JSP 使用。
其中,data、log、tmp、work 目录是 JBoss 创建的。如果用户没有启动过 JBoss 服务器,
则这些目录不会被创建。
 
deploy目录放置的服务
 
不是核心服务,但具有热部署能力。用户可以通过 XML 描述符文件(*-service.xml)或 JBoss 服务存档(SAR)文件给出服务。SAR 同时含有 XML 描述
符和服务所要求的其他资源(比如,类、JAR 库文件以及其他存档) ,而且 SAR 是以单个存
档文件给出的。

  本节内容将研究 default 配置中的 deploy 目录,并给出相应的解释。当然,这里给出的内容使得用户能够从整体上把握 JBoss 应用服务器,因此如果用户希望了解有关现有 MBean组件的更多内容,则不要错过本节内容。通过 default/deploy 目录,用户能够发现下列文件和子目录。
  bsh-deployer:将 BeanShell 脚本部署成 JBoss 服务。
  cache-invalidation-service.xml:允许借助于 JMS,而实现对 EJB 缓存的控制。
  client-deployer-service.xml:部署 J2EE 应用客户。
  ear-deployer.xml:部署 J2EE EAR 应用。
  hsqldb-ds.xml:设置嵌入式 Hypersonic 数据库服务,并将其作为默认数据源。
  http-invoker.sar:通过RMI/HTTP方式访问到 MBean和 EJB。
  jboss-aop.deployer:提供 AspectManagerService,并部署 JBoss AOP 应用。
  jboss-hibernate.deployer:部署 Hibernate 存档(HAR 文件)。
  jboss-local-jdbc.rar 和 jboss-xa-jdbc.rar:集成 JDBC 驱动的 JCA 资源适配器,它
们分别支持 DataSource和 XADataSource。但是,这并没有提供专有 JCA实现。
  jboss-ws4ee.sar:提供 J2EE Web 服务支持。
  jbossjca-service.xml:JBoss JCA 实现,使得在 JBoss 中部署 JCA 资源适配器成为
可能。
  jbossweb-tomcat50-sar:含有嵌入式 Tomcat 服务的展开 SAR 文件。它为 JBoss 提
供了标准的 Web 容器。
  jms:将 JMS 相关的服务聚集在一起,并放置在 jms 目录中。
  hsqldb-jdbc-state-service.xml:使用 HSQLDB 管理状态。
  hsqldb-jdbc2-service.xml:使用嵌入式 HSQL 数据库实现缓存和持久化。它还包含
了 JMS 实现的核心服务,即 DestinationManager MBean。
  jbossmq-destinations-service.xml:供 JBoss 测试套件使用的 JMS Topic和 Queue。
  jbossmq-service.xml:JMS其他服务,包括拦截器配置。
  jms-ds.xml:将 JBoss 消息实现作为默认 JMS 提供商。并且,它还提供 JCA 配置
信息,以供集成 JBoss JCA 和 JMS资源适配器使用。
  jms-ra.rar:资源适配器,供 JCA 处理 JMS 连接工厂使用。
  jbossmq-httpil.sar:提供 JMS调用层,从而实现 HTTP方式使用 JMS。
  jvm-il-service.xml:配置本地 JMS 传输调用层,供本地 JVM 使用 JMS。
  uil2-service.xml:配置 JMS 版本 2 统一调用层。这是一种可靠的、自定义的、基于
Socket 的传输方式。推荐在不同 JVM 间使用它。
  jmx-console.war:JMX控制台应用。前面讨论过。
  jmx-invoker-server.xml:为远程访问 JMX MBean 服务器提供支持。
  mail-ra.rar:为 JavaMail 提供资源适配器。
  mail-service.xml:允许应用和服务在 JBoss 中使用 JavaMail。请注意,邮件服务器相关信息必须由用户提供。
  management:含有可更换管理服务的子目录。其中,包含有改进的 Web 控制台。
  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 的键。
all 配置提供了其他配置没有提供的其他服务,用户可以将这些服务集成到各自的服务
器配置中。具体如下:
  cluster-service.xml:群集服务,包括 JGroups 集成服务、HA-JNDI、有状态会话
Bean 复制、CMP2 缓存有效性服务。
  deploy-hasingleton-service.xml:HASingletonDeployer MBean。用于确保群集中只
有单个节点在 deploy-hasingleton 目录部署了服务。
  deploy.last/farm-service.xml:farm 群集部署服务。用于确保它在所有其他服务部
署之后才部署其本身。
  ebxmlrr-service.xml:JAXR 注册服务实现。
  iiop-service.xml:实现对CORBA、IIOP的支持。
  jbossha-httpsession.sar:遗留的 HTTP会话复制服务。
  remoting-service.xml:还处于试验中的下一代分离式 Invoker框架。
  snmp-adaptor.sar:将 JMX 通知转换成 SNMP陷阱。
  tc5-cluster-service.xml:用于新的 HTTP复制服务的 TressCache 配置。
有关上述各种服务更深入、全面的介绍,请用户参考《The JBoss 4 Application Server Guide》。该书还提供了服务器内核的完整信息以及服务实现(比如,JTA 和 J2EE 连接器架
构)。
 
 
 
 
 

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多