您现在的位置是:首页 >

was数据源配置 JBOSS4 数据源配置大全(一)

火烧 2021-09-15 14:09:41 1043
JBOSS4 数据源配置大全(一)   J o 的开发人员版本是一个开源的应用服务器 他把Hy er o icDB作为他的缺省数据库 然而 开发人员也许还要使用除了Hy er o icDB以外其他种类
was数据源配置 JBOSS4 数据源配置大全(一)

JBOSS4 数据源配置大全(一)  

  Jboss 的开发人员版本是一个开源的应用服务器 他把HypersonicDB作为他的缺省数据库 然而 开发人员也许还要使用除了HypersonicDB以外其他种类的数据库 在这篇文章中我们将看到如何在Jboss上配置使用其他的数据库      简介   Jboss 使用了JDBC配置文件来配置数据库连接 它为EJB和其它J EE应用提供了数据源(data source)进行访问 如果你要使用HypersonicDB以外的数据库你就要修改这个配置文件 这篇文章将着重讲解下面的几个部分     Jboss的EJB部署描述符     Oralce数据库的配置     MySQL数据库的配置     Sysbase数据库的配置     DB 数据库的配置     Infomix数据库的配置     Jboss的EJB部署描述符     standardjaws xml (位于X:jboss serverdefaultconf)是一个映射CMP 实体EJB的标准部署描述文件 它用于配置CMP实体EJB 你也可以使用jaws xml代替 你可以把这个文件copy到ejb jar文件中的META INF目录下 这个文件用于描述下面的信息     描述一个数据源和映射类型     描述EJB映射的表     描述EJB的finder方法     描述类型映射     这里的数据源描述的是一个JNDI名称 可以通过这个JNDI来获得一个数据源连接池 Jboss 缺省的数据源使用的是HypersonicDB 如果使用其他的数据源你需要修改jaws xml文件     standardjbosscmp jdbc xml(位于X:jboss serverdefaultconf)是配置Jboss CMP容器的标准部署描述文件 你也可以使用一个自定义的配置文件 jbosscmp jdbc xml来代替它 这个文件也放在EJB jar文件的META INF目录中 缺省使用的还是HypersonicDB作为数据库 这里也需要修改      Oracle数据库的配置   Oracle以它的运行稳定和可靠成为了一个非常受欢迎的企业级数据库 要在Jboss 上配置使用Oracle的话我们要做的第一件事就是把Oracle的JDBC驱动程序复制到ClassPath下 我们把这个JDBC驱动程序复制到server/default/lib目录下 为了使用Oracle的事务处理数据源我们还要把/docs/examples/jca/oracle xa ds xml复制到/server/default/deploy目录下 如果使用的事非事务处理的数据源 就把/docs/examples/jca/oracle ds xml文件复制到/server/default/deploy目录下     下一步 我们需要修改oracle de xml配置文件 其中的标签和标签的设置如下     Oracle OCI Type Driver  Class: oracle jdbc driver OracleDriver   URL: jdbc:oracle:oci :@<database>   Oracle OCI Thin Type Driver  Class: oracle jdbc driver OracleDriver   URL: jdbc:oracle:thin:@<host>:<port>:<database>   Oracle OCI XA Type Driver  Class: oracle jdbc xa client OracleXADataSource   URL: jdbc:oracle:thin:@<host>:<port>:<database>   Oracle OCI Type Driver  Class: oracle jdbc driver OracleDriver   URL: jdbc:oracle:oci :@<database>   在Connection     URL中是安装Oracle的计算机主机名 是oracle数据库的端口 是数据库名称 下一步 我们将修改standardjaws xml 或jaws xml配置文件 并把 和 元素这只为下面这样     <jaws>    <datasource>java:/OracleDS</datasource>    <type mapping>Oracle </type mapping>  </jaws>     下一步 再修改standardjbosscmp jdbc xml 或 jbosscmp jdbc xml配置文件 设置 和 元素使用Oracle     <jbosscmp jdbc>    <defaults>     <datasource>java:/OracleDS</datasource>     <datasource mapping>Oracle </datasource mapping>    </defaults>  </jbosscmp jdbc>     最后我们需要修改login config xml文件来使用Oracle 下面是login config xml文件的元素     <application policy name = OracleDbRealm >     <authentication>      <login module code =     jboss resource security ConfiguredIdentityLoginModule                 flag = required >        <module option name = principal >sa</module option>        <module option name = userName >sa</module option>        <module option name = password ></module option>        <module option name = managedConnectionFactoryName >             jboss jca:service=LocalTxCM name=OracleDS        </module option>      </login module>     </authentication>   </application policy>    修改了oracle ds xml standardjaws xml standardjbosscmp jdbc xml 和     login config xml 文件之后就可以再Jboss 中使用Oracle了      MySQL数据库配置   MySQL是一个开放源代码的数据库 有很多开源项目和小型的社团都在使用它 要在Jboss 中使用MySQL的话首先要把MySQL的JDBC驱动放到CLASSPATH中 同样 把它复制到/server/default/lib目录下 再把/docs/examples/jca/mysql ds xml复制到/server/default/deploy目录下 修改mysql ds xml文件 设置为 mysql jdbc Driver再把设置为     jdbc:mysql:/// 其中是数据库主机名是数据库名     然后需要设置standardjaws xml 或 jaws xml文件的和元素     <jaws>   <datasource>java:/MySqlDS</datasource>    <type mapping>mySql</type mapping>  </jaws>     同样也需要把standardjbosscmp jdbc xml 或 jbosscmp jdbc xml文件的 和 元素设置为下面这样     <jbosscmp jdbc>    <defaults>      <datasource>java:/MySqlDS</datasource>      <datasource mapping>mySql</datasource mapping>   </defaults>  </jbosscmp jdbc>     最后再修改login config xml文件来使用MySQL     <application policy name = MySqlDbRealm >     <authentication>      <login module code =     jboss resource security ConfiguredIdentityLoginModule                 flag = required >        <module option name = principal >sa</module option>        <module option name = userName >sa</module option>        <module option name = password ></module option>        <module option name = managedConnectionFactoryName >         jboss jca:service=LocalTxCM name=MySqlDS        </module option>      </login module>     </authentication>   </application policy>  修改了mysql ds xml standardjaws xml standardjbosscmp jdbc xml 和 login config xml 文件就可以在Jboss上使用MySQL了 lishixinzhi/Article/program/Java/ky/201311/28832  
永远跟党走
  • 如果你觉得本站很棒,可以通过扫码支付打赏哦!

    • 微信收款码
    • 支付宝收款码