JBOSS 5.1 相关文件介绍说明

JBOSS 5.1 相关文件介绍说明

1.server/xxx、conf配置文件信息
bootstrap.xml:使用微容器下载POLO的初始集,此文件是一个包含以下文件的主文件:aop.xml,classloader.xml,deloyers.xml,jmx.xml,profile.xml
jacorb.properties:用来配置java对象请求代理(Java Object Request Broker,JacORB)服务,此服务在几区应用服务器时使用
jax-ws-catalog.xml:用来将元数据名映射到本地元数据描述符文件——文档类型定义(Document Type Defintion,DTD)和XML架构定义语言(XML Schema Definition Language,XSD)——
在docs/dtd and docs/schema目录下,这是一个支持JAVA API for XML-based Web Service(JAX-WS)的必备目录
jbossjta-properties.xml:用来配置java事务API(Java Transaction API,JTA)服务
jboss-log4j.xml:日志服务使用该文件定义日志设置
jboss-minimal.xml:jboss-service.xml文件的变体文件,针对最小应用服务器配置进行配置,此文件从不使用
jboss-service.xml:JMX内核使用此文件
jndi.properties:JNDI服务使用此文件来定义默认属性
standardjboss.xml:EJB服务使用此文件定义配置设置
standardjbosscmp-jdbc.cmp:EJB服务使用此文件定义各种元数据的映射类型,用于EJB 2.x实体bean的容器管理持久化(Container Managed Persistence,CMP)
login-config.xml:安全服务使用此文件定义登陆模块

2.配置目录位置
jboss.home.dir – The base directory of the jboss distribution – default: $JBOSS_HOME
jboss.home.url – The base url of the jboss distribution – default $JBOSS_HOME
jboss.lib.url – The url where the kernel jars exist – default: $jboss.home.url/lib
jboss.patch.url – A directory where patch jars exist – default: none
jboss.server.name – The configuration name of the server – default: default
jboss.server.base.dir – The directory where server configurations exist – default: $jboss.home.dir/server
jboss.server.base.url – The url where server configurations exist – default: $jboss.home.url/server
jboss.server.home.dir – The directory for the current configuration – default: $jboss.server.base.dir/$jboss.server.name
jboss.server.home.url – The url for the current configuration – default: $jboss.server.base.url/$jboss.server.name
jboss.server.temp.dir – The directory for temporary files – default: $jboss.server.home.dir/tmp
jboss.server.data.dir – The directory for data files – default: $jboss.server.home.dir/data
jboss.server.config.url – The url for configuration files – default: $jboss.server.home.url/conf
jboss.server.lib.url – The url for static jar files – default: $jboss.server.home.url/lib
jboss.server.log.dir – The directory where the server logs are written – default: $jboss.server.home.dir/log

3.各种应用程序类型的基本描述
WAR–WEB-INF/web.xml
EAR–META-INF/aplication.xml
SAR–META-INF/jboss-service.xml
JAR–META-INF/ejb-jar.xml
RAR–META-INF/ra.xml

4.jboss *-ds.xml文件标签说明
<local-tx-datasource> 标识在本地应用服务器中使用事务,甚至是分布式事务的数据源,但是该标记不能在多个应用服务器之间使用分布式事务
<no-tx_datasource> 标识不使用事务的数据源。代替<local-tx-datasource>
<xa-datasource> 标识在多个应用服务之间使用分布式事务的一个数据源。代替<local-tx-datasource>

[root@test deploy]# more trsendb-ds.xml 
<?xml version="1.0" encoding="UTF-8"?>
<datasources>
   <local-tx-datasource>
      <jndi-name>trsen</jndi-name>==>>该名称用来在JNDI名称空间中查找数据源。“java:”前缀会被自动添加到该名称前
      <connection-url>jdbc:mysql://test.com.cn:3307/trsendb</connection-url>==>>JDBC驱动程序使用该URL建立数据库连接,URL是特定于数据库的,也是数据库的驱动程序。在此例中,数据库的名称是trsendb,该名称在MYSQL中必须是一个有效数据库
      <driver-class>com.mysql.jdbc.Driver</driver-class>==>>JDBC驱动程序使用的类名。仅对<local-tx-datasource><no-tx-datasource>有效
      <user-name>sa</user-name>
      <password></password>
      <min-pool-size>5</min-pool-size>==>>应用服务器维护已打开连接的最小数目。注意应用服务器直到在首次请求连接时才打开连接,此时它会打开指定数目的连接。要在应用服务器启动时建立连接,需要编写一个简单的只要求连接的服务
      <max-pool-size>20</max-pool-size>==>>应用服务器维护已打开连接的最大数目。如果应用服务器没有连接,它就会分配一个新连接以满足要求,直至达到连接的最大数目。然后,应用服务器会在连接释放后请求建立一个队列。因此,应用陈旭关闭其获取的任意连接至关重要。
      <idle-timeout-minutes>0</idle-timeout-minutes>==>>如果在指定分钟数内不使用荣誉连接,该连接就会关闭。注意已打开连接的个数不会小于<min-pool-size>
      <blocking-timeout-millis></blocking-timeout-millis>==>>在等待过程超时之前,请求器等待连接变为可用的毫秒数。之后请求器得到一个异常
      <track-statements/>
      <security-domain>HsqlDbRealm</security-domain>==>>引用一个使用定义在login-config.xml中的神风登陆模块的安全域。永不可以用该名代替<user-name><password>以实现对数据库的密码进行加密处理
      <prepared-statement-cache-size>32</prepared-statement-cache-size>
      <exception-sorter-class-name></exception-sorter-class-name>==>>标识一个类用来确定由数据库返回的错误编号是否严重的
      <check-valid-connection-sql>select * from test</check-valid-connection-sql>==>>当建立连接时,为了验证连接的有效性,标识需要执行的SQL语句。在这个示例中,test表必须在trsendb数据库中
      <valid-connection-checker-class-name></valid-connection-checker-class-name>==>>标识一个类,该类在连接建立起来后,用于验证连接的有效性。指定的类必须实现
      <!– TRANSACTION_READ_UNCOMMITTED
      TRANSACTION_READ_COMMITTED
      TRANSACTION_REPEATABLE_READ
      TRANSACTION_SERIALIZABLE–>     
        <transaction-isolation>TRANSACTION_SERIALIZABLE</transaction-isolation>
      <metadata>
         <type-mapping>MYSQL</type-mapping>==>>容器管理持久性(Container Managed Persistence,CMP)代码使用该配置选项来标识数据库并相应地调整数据库处理。使用的名称必须匹配standardjbosscmp-jdbc.xml文件中的一个名称。此外,用户可以为standardjbosscmp-jdbc.xml添加一个新条目以定制数据库交互。注意此操作仅适用EJB2.1,二并不适用于EJB3
      </metadata>
      <depends>jboss:service=Hypersonic,database=localDB</depends>
   </local-tx-datasource>   
</datasources>