主目录:
将二进制发布版解压到 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 连接器架 构)。 |
|