下載后JBOSS4默認的端口號和tomcat一致,均為8080,如果我們要將其修改為8000,可以這樣操作:
打開D:\JBOSS\server\default\deploy\jbossweb-tomcat55.sar下的server.xml文件
<!-- A HTTP/1.1 Connector on port 8080 -->
????? <Connector port="8000" address="${jboss.bind.address}"
???????? maxThreads="250" strategy="ms" maxHttpHeaderSize="8192"
???????? emptySessionPath="true"
???????? enableLookups="false" redirectPort="8443" acceptCount="100"
???????? connectionTimeout="20000" disableUploadTimeout="true"/>
將8080改為8000即可。
有關(guān)數(shù)據(jù)源的配置:
Oracle數(shù)據(jù)庫的配置
Oracle以它的運行穩(wěn)定和可靠成為了一個非常受歡迎的企業(yè)級數(shù)據(jù)庫。要在Jboss 上配置使用Oracle的話我們要做的第一件事就是把Oracle的JDBC驅(qū)動程序復制到ClassPath下。我們把這個JDBC驅(qū)動程序復制到server/default/lib目錄下。為了使用Oracle的事務處理數(shù)據(jù)源我們還要把/docs/examples/jca/oracle-xa-ds.xml復制到/server/default/deploy目錄下。如果使用的事非事務處理的數(shù)據(jù)源,就把/docs/examples/jca/oracle-ds.xml文件復制到/server/default/deploy目錄下。
下一步,我們需要修改oracle-de.xml配置文件。其中的標簽和標簽的設置如下:
Oracle OCI Type 2 Driver
Class: oracle.jdbc.driver.OracleDriver
URL: jdbc:oracle:oci8:@<database>
Oracle OCI Thin Type 4 Driver
Class: oracle.jdbc.driver.OracleDriver
URL: jdbc:oracle:thin:@<host>:<port>:<database>
Oracle OCI XA Type 2 Driver
Class: oracle.jdbc.xa.client.OracleXADataSource
URL: jdbc:oracle:thin:@<host>:<port>:<database>
Oracle OCI Type 2 Driver
Class: oracle.jdbc.driver.OracleDriver
URL: jdbc:oracle:oci8:@<database>
?
在Connection URL中是安裝Oracle的計算機主機名,是oracle數(shù)據(jù)庫的端口,是數(shù)據(jù)庫名稱。下一步,我們將修改standardjaws.xml 或jaws.xml配置文件,并把 和 元素這只為下面這樣:
<jaws>
?? <datasource>java:/OracleDS</datasource>
?? <type-mapping>Oracle8</type-mapping>
</jaws>
下一步,再修改standardjbosscmp-jdbc.xml 或 jbosscmp-jdbc.xml配置文件,設置 和 元素使用Oracle。
<jbosscmp-jdbc>
?? <defaults>
????? <datasource>java:/OracleDS</datasource>
????? <datasource-mapping>Oracle8</datasource-mapping>
?? </defaults>
</jbosscmp-jdbc>
最后我們需要修改login-config.xml文件來使用Oracle,下面是login-config.xml文件的元素:
<application-policy name = "OracleDbRealm">
?? <authentication>
????? <login-module code =?
? "org.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 文件之后就可以再Jboss4中使用Oracle了。
MS SQL數(shù)據(jù)庫配置
?本文提供一個詳細而易懂的指導,讓你快速掌握使用Microsoft SQL Server關(guān)系數(shù)據(jù)庫管理系統(tǒng)(RDBMS)和JBoss J2EE 應用
服務器套件來開發(fā),發(fā)布和運行企業(yè)Java應用程序的基本知識。
JBoss是一個業(yè)界領(lǐng)先的開放源碼的符合標準的J2EE應用服務器套件的名稱。該套件包括JBossServer EJB v1.1 Container 和server, JBossMQ JMS 1.0 implemetation, JBossNS JNDI implemetation,JBossCMP advanced O/R mapper和JDBC data object storage implemetation以及JAAS-based JBossSX security frameeork。 所有的JBoss應用程序都是100%純java應用程序。
Microsoft SQL Server是一個健壯的高性能的和高安全的關(guān)系數(shù)據(jù)庫平臺。 它是一個運行在Windows 95,98,Me,Nt和2000平臺上的Windows應用程序。它也有Windows CE平臺下的版本,但我想你不會將該版本和JBoss一起使用吧?
將高性能的開放源碼100%Java J2EE應用服務器的JBoss套件和高超新能的Microsoft SQL Server RDBMS組合起來,可以給你提供一個Windows平臺下的J2EE開發(fā)和發(fā)布環(huán)境,相比其它Windows平臺下的J2EE應用套間和RDBMS方案,該組合性能優(yōu)異,高回報(ROI),極大減少產(chǎn)品上市時間(RTTM)。
首先,你需要從JBoss網(wǎng)站獲取一份JBoss軟件。所有JBoss的產(chǎn)品信息以及如何獲取JBoss軟件的指導可以在JBoss FAQ或在JBoss 站點找到。本文的余下部分包含下列內(nèi)容:
1. 安裝MS SQL Server的JDBC驅(qū)動程序
2. 配置JBoss使用JDBC驅(qū)動程序
3. 為CMP指定MS SQL Server數(shù)據(jù)類型
4. 問題解答
需要注意的是JBoss應用服務器套件和MS SQL Server都在蓬勃發(fā)展。它們的版本都在發(fā)行,修訂,增添新的特性。這意味著 本文的某些信息對于你的JBoss或MS SQL Server過時了。如果你使用最新的JBoss CVS版本或開發(fā)版或MS SQL Server beta版時 更容易出現(xiàn)這種情況。
安裝JDBC驅(qū)動程序
在你能夠與JBoss(或所有其它Java應用程序)一起使用Microsoft SQL Server之前,你必須取得并安裝JDBC驅(qū)動程序?,F(xiàn)將一些現(xiàn)有的Microsoft SQL Server JDBC驅(qū)動程序列在下面。
---------------------------------------------------------------------------------------------------------------
驅(qū)動程序 提供者 JDBC 類型 Availability 版本
---------------------------------------------------------------------------------------------------------------
FreeTDS http://www.freetds.org/ Type 4 免費/開放源碼
---------------------------------------------------------------------------------------------------------------
Merant
DataDirect http://www.merant.com/ Type 4 商業(yè)
Connect JDBC
---------------------------------------------------------------------------------------------------------------
i-net Opta
JDBC http://www.inetsoftware.de/ Type 4 商業(yè) 4.10修訂版
---------------------------------------------------------------------------------------------------------------
WebLogic
JDriver for Weblogic Type 4 商業(yè)
MS SQL Server
---------------------------------------------------------------------------------------------------------------
Atinav
aveConnect http://www.atinav.com/ Type 4 商業(yè)
JDBC
---------------------------------------------------------------------------------------------------------------
Sun JDBC-
ODBC Bridge http://java.sun.com Type 4 免費
---------------------------------------------------------------------------------------------------------------
注
* Sun JDBC-ODBC橋驅(qū)動程序和FreeTDS JDBC驅(qū)動程序(至少目前2001年4月的版本)不推薦使用于正式的J2EE開發(fā)和發(fā)布
安裝Sun JDBC-ODBC橋驅(qū)動程序
Sun JDBC-ODBC橋驅(qū)動程序在Java 2 SDK安裝過程中自動安裝。安裝包為sun.jdbc.odbc。對于所有使用JDBC-ODBC橋的應用程序該包都必須在CLASSPATH中。在本教程中假設Sun JDBC-ODBC橋已經(jīng)正確的安裝在你的系統(tǒng)中。
為了使用Sun JDBC-ODBC橋你需要創(chuàng)建一個ODBC數(shù)據(jù)源來引用MS SQL Server數(shù)據(jù)庫。本教程中假設已經(jīng)創(chuàng)建了名為 jboss_odbc
指向某個MS SQLServer數(shù)據(jù)庫的數(shù)據(jù)源。
安裝FreeTDS驅(qū)動程序
從http://www.freetds.org下載FreeTDS, 你應該得到了名為freetds_jdbc.snapshot.jar的文件,然后復制到%JBOSS_HOME%/lib/ext
目錄下。
安裝Merant DataDirect Connect JDBC驅(qū)動程序
有兩種方法, 你可以選擇下列方法之一:
1. 運行Merant安裝程序,然后將base.jar, util.jar和sqlserver.jar文件添加到CLASSPATH中。這些文件位于%MERANT_HOME/lib
目錄下。
2. 將base.jar, uitl.jar和sqlserver.jar文件從%MERANT_HOME%/lib目錄復制到%JBOSS_HOME%/lib/ext目錄,推薦采用這種方法。
安裝i-net OPTA 2000JDBCdriver
你可以采用下列方法之一:
1. 運行JBoss時將Opta2000.jar文件加入ClASSPATH。
2. 將文件Opta2000.jar復制到%/JBOSS_HOME%/lib/ext目錄。這是推薦的方法。
配置JBoss使用JDBC驅(qū)動程序
關(guān)于配置JBoss使用你的JDBC驅(qū)動程序的指導取決于你使用的JBoss版本,請選擇適合你的版本的方法。
配置JBoss 2.4
遵照配置JBoss2.1和2.2的指導,但是將org.opentools.minerva.jdbc.xa.wrapper.XADataSourceImpl
替換為org.jboss.pool.jdbc.xa.wrapper.XADataSourceImpl。
配置JBoss2.1和2.2
告訴JBoss新的JDBC驅(qū)動程序
在安裝好MS SQL Server JDBC驅(qū)動程序后,你需要告訴JBoss你要使用該驅(qū)動程序。將該驅(qū)動程序添加
到JBoss啟動時加載的JDBC清單中。該清單存放在jboss.jcml文件中。該文件可在
%JBOSS_HOME%/conf/<config-name>中找到。對于標準的JBoss發(fā)行版本,<config-name>是default而
JBoss-Jetty版本則是jetty。該入口應該是一行用逗號分隔開的JDBC驅(qū)動程序名列表。
打開文件,找到以下面的mbean標記開始的入口:
<mbean code="org.jboss.jdbc.JdbcProvider" name="DefaultDomain:service=JdbcProvider">
驅(qū)動程序列表放在名為Drivers的<attribute>子標記中。按如下所示將你的JDBC驅(qū)動程序添加到列表
中。
$ 添加Sun JDBC-ODBC橋驅(qū)動程序
<mbean code="org.jboss.jdbc.JdbcProvider" name="DefaultDomain:service=JdbcProvider">
<attribute name="Drivers">
org.hsql.jdbcDriver,org.enhydra.instantdb.jdbc.idbDriver,sun.jdbc.odbc.JdbcOdbcDriver
</attribute>
</mbean>
$ 添加FreeTDS驅(qū)動程序
<mbean code="org.jboss.jdbc.JdbcProvider" name="DefaultDomain:service=JdbcProvider">
<attribute name="Drivers">
org.hsql.jdbcDriver,org.enhydra.instantdb.jdbc.idbDriver,com.internetcds.jdbc.tds.Driver
</attribute>
</mbean>
$ 添加Merant DataDirect Connect JDBC驅(qū)動程序
<mbean code="org.jboss.jdbc.JdbcProvider" name="DefaultDomain:service=JdbcProvider">
<attribute name="Drivers">
org.hsql.jdbcDriver,org.enhydra.instantdb.jdbc.idbDriver,com.merant.datadirect.jdbc.sqlserver.SQLServerDriver
</attribute>
</mbean>
$ 添加i-net OPTA 2000 JDBC驅(qū)動程序
<mbean code="org.jboss.jdbc.JdbcProvider" name="DefaultDomain:service=JdbcProvider">
<attribute name="Drivers">
org.hsql.jdbcDriver,org.enhydra.instantdb.jdbc.idbDriver,com.inet.tds.TdsDriver
</attribute>
</mbean>
$ 添加WebLogic jDriver for Microsoft SQL Server
<mbean code="org.jboss.jdbc.JdbcProvider" name="DefaultDomain:service=JdbcProvider">
<attribute name="Drivers">
org.hsql.jdbcDriver,org.enhydra.instantdb.jdbc.idbDriver,weblogic.jdbc.mssqlserver4.Driver
</attribute>
</mbean>
創(chuàng)建DB連接池
到目前為止,你已經(jīng)告訴JBoss你的驅(qū)動程序?,F(xiàn)在建立一個你的EJBBean能夠連接的連接池。在本教程中,你將創(chuàng)建
一個名為SQLServerPool的連接池。要創(chuàng)建連接池,先在jboss.jcml文件中定位已下列行開始的mbean入口:
<mbean code="org.jboss.jdbc.XADataSourceLoader" name="DefaultDomain:service=XADataSource,name=DefaultDS">
在你剛在定位的mbean項下面加入如下所給的mbean項。注意這些必須加在結(jié)束標記</mbean>后面?。。?br />$ Sun JDBC-ODBC橋驅(qū)動程序連接池聲明
<mbean code="org.jboss.jdbc.XADataSourceLoader" name="DefaultDomain:service=XADataSource,name=SQLServerPool">
<attribute name="DataSourceClass">org.opentools.minerva.jdbc.xa.wrapper.XADataSourceImpl</attribute>
<attribute name="PoolName">SQLServerPool</attribute>
<attribute name="URL">jdbc:odbc:jboss_odbc</attribute>
<attribute name="JDBCUser">dbusername</attribute>
<attribute name="Password">dbpassword</attribute>
etc...
</mbean>
$ Merant DataDirect Connect JDBC驅(qū)動程序連接池聲明
<mbean code="org.jboss.jdbc.XADataSourceLoader" name="DefaultDomain:service=XADataSource,name=SQLServerPool">
<attribute name="DataSourceClass">org.opentools.minerva.jdbc.xa.wrapper.XADataSourceImpl</attribute>
<attribute name="PoolName">SQLServerPool</attribute>
<attribute name="URL">jdbc:sqlserver://servername:1433</attribute>
<attribute name="Properties">DatabaseName=DatabaseName</attribute>
<attribute name="JDBCUser">dbusername</attribute>
<attribute name="Password">dbpassword</attribute>
etc...
</mbean>
$ i-net OPTA 2000 JDBC驅(qū)動程序連接池聲明(采用INET數(shù)據(jù)源)
<mbean code="org.jboss.jdbc.XADataSourceLoader" name="DefaultDomain:service=XADataSource,name=SQLServerPool">
<attribute name="DataSourceClass">com.inet.tds.XDataSource</attribute>
<attribute name="PoolName">SQLServerPool</attribute>
<attribute name="Properties">host=ServerName; database=DatabaseName</attribute>
<attribute name="JDBCUser">dbusername</attribute>
<attribute name="Password">dbpassword</attribute>
etc...
</mbean>
$ i-net OPTA 2000 JDBC驅(qū)動程序連接池聲明(采用JBoss數(shù)據(jù)源)
<mbean code="org.jboss.jdbc.XADataSourceLoader" name="DefaultDomain:service=XADataSource,name=SQLServerPool">
<attribute name="DataSourceClass">org.opentools.minerva.jdbc.xa.wrapper.XADataSourceImpl</attribute>
<attribute name="PoolName">SQLServerPool</attribute>
<attribute name="URL">jdbc:inetdae7:HostName</attribute>
<attribute name="JDBCUser">dbusername</attribute>
<attribute name="Password">dbpassword</attribute>
etc...
</mbean>
$ WebLogic jDriver for Microsoft SQL Server連接池聲明
<mbean code="org.jboss.jdbc.XADataSourceLoader" name="DefaultDomain:service=XADataSource,name=SQLServerPool">
<attribute name="DataSourceClass">org.opentools.minerva.jdbc.xa.wrapper.XADataSourceImpl</attribute>
<attribute name="PoolName">SQLServerPool</attribute>
<attribute name="URL">jdbc:weblogic:mssqlserver4:DatabaseName@ServerName:1433</attribute>
<attribute name="Properties">user=dbusername; password=dbpassword</attribute>
etc...
</mbean>
檢驗DB連接池
啟動JBoss確保JDBC驅(qū)動程序找到并且創(chuàng)建了連接池,如果成功加載JDBC驅(qū)動程序?qū)⒂腥缦滤镜妮敵?br />[Transaction manager] Initializing
[Transaction manager] Loaded JDBC-driver:org.hsql.jdbcDriver
[Transaction manager] Loaded JDBC-driver:org.enhydra.instantdb.jdbc.idbDriver
[Transaction manager] Loaded JDBC-driver:sun.jdbc.odbc.JdbcOdbcDriver
[Transaction manager] Loaded JDBC-driver:com.merant.datadirect.jdbc.sqlserver.SQLServerDriver
[Transaction manager] Loaded JDBC-driver:com.inet.tds.TdsDriver
[Transaction manager] Loaded JDBC-driver:weblogic.jdbc.mssqlserver4.Driver
[Transaction manager] Initialized
稍等片刻...連接池的輸出
[SQLServerPool] Starting
[SQLServerPool] XA Connection pool SQLServerPool bound to java:/SQLServerPool
[SQLServerPool] Started
配置CMP數(shù)據(jù)類型映射
配置JBoss使用MS SQL Server連接池作為缺省的數(shù)據(jù)源,你可以選擇下列方法之一:
$ 在你的應用程序的META-INF目錄下創(chuàng)建jaws.xml文件重載standardjaws.xml中如下所示的缺省設置
示例 jaws.xml(MS SQL Server CMP數(shù)據(jù)類型映射)
<?xml version="1.0" encoding="UTF-8"?>
<jaws>
<datasource>java:/SQLServerPool</datasource>
<type-mapping>MS SQLSERVER</type-mapping>
<default-entity>
<remove-table>false</remove-table>
</default-entity>
<type-mappings>
<type-mapping>
<name>MS SQLSERVER</name>
<!-- 請將standardjaws中的"MS SQLSERVER"映射復制到此處 -->
</type-mapping>
</type-mappings>
</jaws>
$ 改變%JBOSS_HOME%/conf目錄下的standardjaws.xml文件中的缺省設置
要改變?nèi)笔〉臄?shù)據(jù)源和數(shù)據(jù)類型映射,請對standardjaws.xml文件作如下修改
<?xml version="1.0" encoding="UTF-8"?>
<jaws>
<datasource>java:/SQLServerPool</datasource>
<type-mapping>MS SQLSERVER</type-mapping>
*注: 除了MS SQLSERVER 2000,其它版本都使用MS SQLSERVER。如果你使用的是SQL Server2000, 將
上面的MS SQLSERVER改為MS SQLSERVER2000。
疑難解答
JDBC未裝載錯誤
在啟動時顯示如下錯誤:
[JDBC] Could not load driver:sun.jdbc.odbc.JdbcOdbcDrivers
這種錯誤可能在下列情況出現(xiàn):
1. jboss.jcml配置文件中的JDBC驅(qū)動名稱拼寫錯誤。在如上的例子中應該是
sun.jdbc.odbc.JdbcOdbcDriver
2. JDBC驅(qū)動程序沒有正確的安裝 - 它的類文件或.jar文件不在CLASSPATH中。
在啟動連接池時JBoss懸停
當JBoss啟動時,一系列的信息顯示在控制臺上。關(guān)于連接池的最后信息應該如下所示:
[Hypersonic] Press [Ctrl]+[C] to abort
[InstantDB] Started
[DefaultDS] Starting
[DefaultDS] XA Connection pool DefaultDS bound to java:/DefaultDS
[DefaultDS] Started
[SQLServerPool] Starting
[SQLServerPool] XA Connection pool SQLServerPool bound to java:/SQLServerPool
首先檢查JDBC驅(qū)動程序是否正確加載。如果沒有正確加載請察看前面的"JDBC未裝載錯誤"部分。如果驅(qū)動
正確加載,該錯誤意味著JBoss不能和你的數(shù)據(jù)庫服務器通訊。該錯誤可能在以下情形出現(xiàn):
1. 用于連接數(shù)據(jù)庫的參數(shù)拼寫錯誤或遺漏。請檢查是否正確的指定了該連接池的主機名,數(shù)據(jù)庫,用戶
名,用戶口令等。
MySQL數(shù)據(jù)庫配置
MySQL是一個開放源代碼的數(shù)據(jù)庫,有很多開源項目和小型的社團都在使用它。要在Jboss4中使用MySQL的話首先要把MySQL的JDBC驅(qū)動放到CLASSPATH中。同樣,把它復制到/server/default/lib目錄下,再把/docs/examples/jca/mysql-ds.xml復制到/server/default/deploy目錄下。修改mysql-ds.xml文件,設置為 com.mysql.jdbc.Driver再把設置為
jdbc:mysql:///,其中是數(shù)據(jù)庫主機名是數(shù)據(jù)庫名。
然后需要設置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 =?
? "org.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了。
SysBase數(shù)據(jù)庫配置
Sybase Adaptive Server Enterprises(ASE)是Sysbase公司的數(shù)據(jù)庫服務器。ASE可以在Unix和linux平臺上使用。同樣我們要把它的數(shù)據(jù)庫驅(qū)動放到CLASSPATH中,把它復制到/server/default/lib目錄下,然后把/docs/examples/jca/sybase-ds.xml 復制到/server/default/deploy目錄下。修改sybase-ds.xml文件把設置為 com.sybase.jdbc2.jdbc.SybDriver再把設置為 jdbc:sybase:Tds::/,其中分別為主機名、端口名和數(shù)據(jù)庫名。同樣需要修改standardjaws.xml 或 jaws.xml 文件的 和 元素:
<jaws>
? <datasource>java:/SybaseDS</datasource>
? <type-mapping>Sybase</type-mapping>
</jaws>
再修改standardjbosscmp-jdbc.xml 或 jbosscmp-jdbc.xml 文件的 和 元素:
<jbosscmp-jdbc>
?? <defaults>
????? <datasource>java:/SybaseDS</datasource>
????? <datasource-mapping>Sybase</datasource-mapping>
?? </defaults>
</jbosscmp-jdbc>
最后修改login-config.xml 文件來使用Sysbase數(shù)據(jù)庫.設置 元素:
<application-policy name = "SybaseDbRealm">
?? <authentication>
????? <login-module code =?
? "org.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=SybaseDS
???????? </module-option>
????? </login-module>
?? </authentication>
</application-policy>
修改了sybase-ds.xml, standardjaws.xml, standardjbosscmp-jdbc.xml, 和login-config.xml文件后就可以在JBOSS中使用Sysbase了。
DB2數(shù)據(jù)庫配置
IBM的DB2是一個完善、使用方便的數(shù)據(jù)庫服務器,它可以在Linux,UNIX和Windows平臺上使用。在JBOSS4上使用DB2只要把db2java.zip復制到/server/default/lib目錄下。然后復制/docs/examples/jca/db2-ds.xml到/server/default/deploy目錄下,然后修改 元素位 COM.ibm.db2.jdbc.app.DB2Driver , 元素為 jdbc:db2:其中的元素代表數(shù)據(jù)庫服務名。
<jaws>
?? <datasource>java:/DB2DS</datasource>
?? <type-mapping>DB2</type-mapping>
</jaws>
下面是相應的 standardjbosscmp-jdbc.xml (或 jbosscmp-jdbc.xml)文件:
<jbosscmp-jdbc>
?? <defaults>
????? <datasource>java:/DB2DS</datasource>
????? <datasource-mapping>DB2</datasource-mapping>
?? </defaults>
</jbosscmp-jdbc>
最后在login-config.xml文件中加上下面的內(nèi)容:
<application-policy name = "DB2DbRealm">
?? <authentication>
????? <login-module code =?
? "org.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=DB2DS
???????? </module-option>
????? </login-module>
?? </authentication>
</application-policy>
完成上面的配置就可以在Jboss上使用DB2了
Informix 數(shù)據(jù)庫配置
IBM的Infoxmix數(shù)據(jù)庫服務器用于作為數(shù)據(jù)倉庫、分析和報告。在Jboss4上使用Informix數(shù)據(jù)庫,首先要把它相應的數(shù)據(jù)庫JDBC驅(qū)動復制到/server/default/lib目錄下,然后,把/docs/examples/jca/informix-ds.xml 復制到 /server/default/deploy目錄下,如果你使用的是事務的(XA)JDBC就復制那個/docs/examples/jca/informix-xa-ds.xml文件。
下一步要作的就是修改這個informix-ds.xml文件,把元素設置為:com.informix.jdbc.IfxDriver把元素設置為
jdbc:informix-sqli://::informixserver=,
其中,,,分別代表數(shù)據(jù)庫主機名、數(shù)據(jù)庫端口和數(shù)據(jù)庫服務名。然后修改standardjaws.xml 或 jaws.xml文件的 和 元素:
<post>
<jaws>
?? <datasource>java:/InformixDS</datasource>
?? <type-mapping>InformixDB</type-mapping>
</jaws>
把standardjbosscmp-jdbc.xml 或 jbosscmp-jdbc.xml文件中的 和 元素設置為下面這樣:
<jbosscmp-jdbc>
?? <defaults>
????? <datasource>java:/InformixDS</datasource>
????? <datasource-mapping>InformixDB</datasource-mapping>
?? </defaults>
</jbosscmp-jdbc>
最后在login-config.xml文件中加入元素:
<application-policy name = "InformixDbRealm">
?? <authentication>
?? <login-module code =?
?? "org.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=InformixDS
???????? </module-option>
????? </login-module>
?? </authentication>
</application-policy>
這樣,你就可以在Jboss4中使用Informix數(shù)據(jù)庫了。
結(jié)論
Jboss4默認情況下使用的是Hypersonic數(shù)據(jù)庫,但如你所見我們只要簡單的修改幾個配置文件就可以使用市面上流行的其他數(shù)據(jù)庫了。
posted on 2006-05-22 14:11
船長 閱讀(8512)
評論(0) 編輯 收藏 所屬分類:
J2EE