熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> Java編程 >> Java開源技術 >> 正文

Jboss下MS SQL Server配置指導

2013-11-23 20:23:09  來源: Java開源技術 

  本文提供一個詳細而易懂的指導讓你快速掌握使用Microsoft SQL Server關系數據庫管理系統(RDBMS)和JBoss JEE 應用服務器套件來開發發布和運行企業Java應用程序的基本知識
  JBoss是一個業界領先的開放源碼的符合標准的JEE應用服務器套件的名稱該套件包括JBossServer EJB v Container 和server JBossMQ JMS implemetation JBossNS JNDI implemetationJBossCMP advanced O/R mapper和JDBC data object storage implemetation以及JAASbased JBossSX security frameeork 所有的JBoss應用程序都是%純java應用程序
  
  Microsoft SQL Server是一個健壯的高性能的和高安全的關系數據庫平台 它是一個運行在Windows MeNt和平台上的Windows應用程序它也有Windows CE平台下的版本但我想你不會將該版本和JBoss一起使用吧?
  
  將高性能的開放源碼%Java JEE應用服務器的JBoss套件和高超新能的Microsoft SQL Server RDBMS組合起來可以給你提供一個Windows平台下的JEE開發和發布環境相比其它Windows平台下的JEE應用套間和RDBMS方案該組合性能優異高回報(ROI)極大減少產品上市時間(RTTM)
  
  首先你需要從JBoss網站獲取一份JBoss軟件所有JBoss的產品信息以及如何獲取JBoss軟件的指導可以在JBoss FAQ或在JBoss 站點找到本文的余下部分包含下列內容
  
   安裝MS SQL Server的JDBC驅動程序
   配置JBoss使用JDBC驅動程序
   為CMP指定MS SQL Server數據類型
   問題解答
  
  需要注意的是JBoss應用服務器套件和MS SQL Server都在蓬勃發展它們的版本都在發行修訂增添新的特性這意味著 本文的某些信息對於你的JBoss或MS SQL Server過時了如果你使用最新的JBoss CVS版本或開發版或MS SQL Server beta版時 更容易出現這種情況
  
  安裝JDBC驅動程序
  
  在你能夠與JBoss(或所有其它Java應用程序)一起使用Microsoft SQL Server之前你必須取得並安裝JDBC驅動程序現將一些現有的Microsoft SQL Server JDBC驅動程序列在下面
  
  
  驅動程序 提供者 JDBC 類型 Availability 版本
  
  
  FreeTDS Type 免費/開放源碼
  
  Merant
  DataDirect Type 商業
  Connect JDBC
  
  inet Opta
  JDBC Type 商業 修訂版
  
  WebLogic
  JDriver for Weblogic Type 商業
  MS SQL Server
  
  Atinav
  aveConnect Type 商業
  JDBC
  
  Sun JDBC
  ODBC Bridge Type 免費
  
  注
  * Sun JDBCODBC橋驅動程序和FreeTDS JDBC驅動程序(至少目前月的版本)不推薦使用於正式的JEE開發和發布
  
  安裝Sun JDBCODBC橋驅動程序
  
  Sun JDBCODBC橋驅動程序在Java SDK安裝過程中自動安裝安裝包為sunjdbcodbc對於所有使用JDBCODBC橋的應用程序該包都必須在CLASSPATH中在本教程中假設Sun JDBCODBC橋已經正確的安裝在你的系統中
  
  為了使用Sun JDBCODBC橋你需要創建一個ODBC數據源來引用MS SQL Server數據庫本教程中假設已經創建了名為 jboss_odbc指向某個MS SQLServer數據庫的數據源
  
  安裝FreeTDS驅動程序從下載FreeTDS 你應該得到了名為freetds_jdbcsnapshotjar的文件然後復制到%JBOSS_HOME%/lib/ext目錄下
  
  安裝Merant DataDirect Connect JDBC驅動程序
  有兩種方法 你可以選擇下列方法之一
   運行Merant安裝程序然後將basejar utiljar和sqlserverjar文件添加到CLASSPATH中這些文件位於%MERANT_HOME/lib目錄下
   將basejar uitljar和sqlserverjar文件從%MERANT_HOME%/lib目錄復制到%JBOSS_HOME%/lib/ext目錄推薦采用這種方法
  
  安裝inet OPTA JDBCdriver
  你可以采用下列方法之一
   運行JBoss時將Optajar文件加入ClASSPATH
   將文件Optajar復制到%/JBOSS_HOME%/lib/ext目錄這是推薦的方法
  
  配置JBoss使用JDBC驅動程序
  關於配置JBoss使用你的JDBC驅動程序的指導取決於你使用的JBoss版本請選擇適合你的版本的方法
  
  配置JBoss
  
  遵照配置JBoss的指導
  但是將orgopentoolsminervajdbcxawrapperXADataSourceImpl替換為orgjbosspooljdbcxawrapperXADataSourceImpl
  
  配置JBoss
  告訴JBoss新的JDBC驅動程序在安裝好MS SQL Server JDBC驅動程序後你需要告訴JBoss你要使用該驅動程序將該驅動程序添加到JBoss啟動時加載的JDBC清單中該清單存放在jbossjcml文件中該文件可在%JBOSS_HOME%/conf/<configname>中找到對於標准的JBoss發行版本<configname>是default而JBossJetty版本則是jetty該入口應該是一行用逗號分隔開的JDBC驅動程序名列表
  
  打開文件找到以下面的mbean標記開始的入口:
  <mbean code=orgjbossjdbcJdbcProvider name=DefaultDomain:service=JdbcProvider>驅動程序列表放在名為Drivers的<attribute>子標記中按如下所示將你的JDBC驅動程序添加到列表中
  
  $ 添加Sun JDBCODBC橋驅動程序
  <mbean code=orgjbossjdbcJdbcProvider name=DefaultDomain:service=JdbcProvider>
  <attribute name=Drivers>
  orghsqljdbcDriverorgenhydrainstantdbjdbcidbDriversunjdbcod
  bcJdbcOdbcDriver
  </attribute>
  </mbean>
  $ 添加FreeTDS驅動程序
  <mbean code=orgjbossjdbcJdbcProvider name=DefaultDomain:service=JdbcProvider>
  <attribute name=Drivers>
  orghsqljdbcDriverorgenhydrainstantdbjdbcidbDrivercominterne
  tcdsjdbctdsDriver
  </attribute>
  </mbean>
  $ 添加Merant DataDirect Connect JDBC驅動程序
  <mbean code=orgjbossjdbcJdbcProvider name=DefaultDomain:service=JdbcProvider>
  <attribute name=Drivers>
  orghsqljdbcDriverorgenhydrainstantdbjdbcidbDriverrant
  datadirectjdbcsqlserverSQLServerDriver
  </attribute>
  </mbean>
  $ 添加inet OPTA JDBC驅動程序
  <mbean code=orgjbossjdbcJdbcProvider name=DefaultDomain:service=JdbcProvider>
  
  <attribute name=Drivers>
  orghsqljdbcDriverorgenhydrainstantdbjdbcidbDrivercominettd
  sTdsDriver
  </attribute>
  </mbean>
  $ 添加WebLogic jDriver for Microsoft SQL Server
  <mbean code=orgjbossjdbcJdbcProvider name=DefaultDomain:service=JdbcProvider>
  <attribute name=Drivers>
  orghsqljdbcDriverorgenhydrainstantdbjdbcidbDriverweblogicjd
  bcmssqlserverDriver
  </attribute>
  </mbean>
  
  創建DB連接池
  到目前為止你已經告訴JBoss你的驅動程序現在建立一個你的EJBBean能夠連接的連接池在本教程中你將創建一個名為SQLServerPool的連接池要創建連接池先在jbossjcml文件中定位
  已下列行開始的mbean入口
  <mbean code=orgjbossjdbcXADataSourceLoader name=DefaultDomain:service=XADataSourcename=DefaultDS>
  在你剛在定位的mbean項下面加入如下所給的mbean項注意這些必須加在結束標記</mbean>後面!!!
  $ Sun JDBCODBC橋驅動程序連接池聲明
  <mbean code=orgjbossjdbcXADataSourceLoader name=DefaultDomain:service=XADataSourcename=SQLServerPool
  >
  <attribute name=DataSourceClass>orgopentoolsminervajdbcxawrapperX
  ADataSourceImpl</attribute>
  <attribute name=PoolName>SQLServerPool</attribute>
  <attribute name=URL>jdbc:odbc:jboss_o
From:http://tw.wingwit.com/Article/program/Java/ky/201311/28415.html
  • 上一篇文章:

  • 下一篇文章:
  • 推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.