资讯   |   开发   |   选机中心   |   产品大全 | IBM | 惠普 | 联想 | 戴尔 | 苹果 | 神舟
更多: | 华硕 | 明基 | 方正 | 紫光 | TCL | 夏新 | 联宝 | 宏碁 | 七喜 | 长城 | 清华同方 | 海尔 | 三星 | 东芝 | 索尼 | 富士通 | LG | 技术 | ddnoon
当前位置:笔记本 > 编程开发 >
Advertisement
文章正文

在JBoss中配置多个数据库和数据源 _编程

类型:转载   责任编辑:asp.net   日期:2007/05/23


热门软件下载:


   
  • Tiger系列五:访问环境变量和调用子进程  
  • Struts的心酸往事  
  • 在JBOSS,TOCMAT上部署J2EE应用  
  • 如何编写不可维护的代码  
  • Mini Java编译器(二)——语法(BNF)  
  • 学习顺便翻译:理解jsp模式2架构——MVC设计模式探险  
  • 在eclipse 3 上配置jsp开发环境  
  • 解读JDO规范之ORM(四)  
  • J2SE Code Names  
  • Weblogic server关闭脚本。。。  
  • 页面导航:

    正文内容:
      jboss是一款非常强大的j2ee应用程序服务器,但是这种强大的功能也带来了复杂性。本文作者marcus zarra分析了如何在jboss中配置多个数据库以及数据源。

      配置数据源

      jboss的默认安装过程总共有三种配置选项:所有的(all)、默认的(default)和最小的(minimal)。如果你第一次启动jboss服务器的时候没有附带任何参数,它自然就运行了默认配置。如果需要运行其它的配置,就必须使用-c参数运行启动脚本,如下所示:

    ${jboss.root}/bin/run.sh -c minimal

      用这种方式启动jboss就指示它使用最小的服务器配置代替默认的配置。但是试图改变jboss自身的配置的时候,这种技术是非常有用的。你可以在不同的配置中进行修改操作,如果有必要就回滚到默认配置。可是,你在弄混数据源之前,应该把默认配置复制一份,这样就可以安全地操作该副本了(在本文中,我把自己的副本叫作example,因此在服务器目录中有四种配置信息:所有的、默认的、最小的和example)。

      在jboss中改变默认数据源的第一步是配置一个新数据源。jboss中所有的数据库配置都在你所工作的服务器目录下的deploy目录中定义的(在例子中是server/example/deploy)。jboss使用的默认数据库是纯java数据库hypersonic。这个数据库的配置信息位于hsqldb-ds.xml文件中。这个xml配置文件描述了如何连接到hypersonic数据库。删除这个文件中的所有注释之后,我们得到如下所示的配置信息:

    <?xml version="1.0" encoding="utf-8"?>
     <datasources>
      <local-tx-datasource>
       <jndi-name>defaultds</jndi-name>
       <connection-url>
        jdbc:hsqldb:${jboss.server.data.dir}${/}hypersonic${/}localdb
       </connection-url>
       <driver-class>org.hsqldb.jdbcdriver</driver-class>
       <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>
       <track-statements/>
       <security-domain>hsqldbrealm</security-domain>
       <depends>jboss:service=hypersonic,database=localdb</depends>
      </local-tx-datasource>
      <mbean code="org.jboss.jdbc.hypersonicdatabase" name="jboss:service=hypersonic,database=localdb">
       <attribute name="database">localdb</attribute>
       <attribute name="inprocessmode">true</attribute>
      </mbean>
    </datasources>

     

     
    热门推荐笔记本: IBM笔记本
    相关文章:
    webmaster:popbb@126.com   最佳浏览:1024X768 MSIE
    ©2007 popbb.net All Rights Reserved