隨筆-72  評論-63  文章-0  trackbacks-0
          下載后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即可。

          有關數據源的配置:

          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 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數據庫的端口,是數據庫名稱。下一步,我們將修改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數據庫配置
          ?本文提供一個詳細而易懂的指導,讓你快速掌握使用Microsoft SQL Server關系數據庫管理系統(RDBMS)和JBoss J2EE 應用
          服務器套件來開發,發布和運行企業Java應用程序的基本知識。

            JBoss是一個業界領先的開放源碼的符合標準的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是一個健壯的高性能的和高安全的關系數據庫平臺。 它是一個運行在Windows 95,98,Me,Nt和2000平臺上的Windows應用程序。它也有Windows CE平臺下的版本,但我想你不會將該版本和JBoss一起使用吧?

            將高性能的開放源碼100%Java J2EE應用服務器的JBoss套件和高超新能的Microsoft SQL Server RDBMS組合起來,可以給你提供一個Windows平臺下的J2EE開發和發布環境,相比其它Windows平臺下的J2EE應用套間和RDBMS方案,該組合性能優異,高回報(ROI),極大減少產品上市時間(RTTM)。

            首先,你需要從JBoss網站獲取一份JBoss軟件。所有JBoss的產品信息以及如何獲取JBoss軟件的指導可以在JBoss FAQ或在JBoss 站點找到。本文的余下部分包含下列內容:

          1. 安裝MS SQL Server的JDBC驅動程序
          2. 配置JBoss使用JDBC驅動程序
          3. 為CMP指定MS SQL Server數據類型
          4. 問題解答

            需要注意的是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 http://www.freetds.org/ Type 4 免費/開放源碼
          ---------------------------------------------------------------------------------------------------------------
          Merant
          DataDirect http://www.merant.com/ Type 4 商業
          Connect JDBC
          ---------------------------------------------------------------------------------------------------------------
          i-net Opta
          JDBC http://www.inetsoftware.de/ Type 4 商業 4.10修訂版
          ---------------------------------------------------------------------------------------------------------------
          WebLogic
          JDriver for Weblogic Type 4 商業
          MS SQL Server
          ---------------------------------------------------------------------------------------------------------------
          Atinav
          aveConnect http://www.atinav.com/ Type 4 商業
          JDBC
          ---------------------------------------------------------------------------------------------------------------
          Sun JDBC-
          ODBC Bridge http://java.sun.com Type 4 免費
          ---------------------------------------------------------------------------------------------------------------

          * Sun JDBC-ODBC橋驅動程序和FreeTDS JDBC驅動程序(至少目前2001年4月的版本)不推薦使用于正式的J2EE開發和發布

          安裝Sun JDBC-ODBC橋驅動程序

            Sun JDBC-ODBC橋驅動程序在Java 2 SDK安裝過程中自動安裝。安裝包為sun.jdbc.odbc。對于所有使用JDBC-ODBC橋的應用程序該包都必須在CLASSPATH中。在本教程中假設Sun JDBC-ODBC橋已經正確的安裝在你的系統中。

          為了使用Sun JDBC-ODBC橋你需要創建一個ODBC數據源來引用MS SQL Server數據庫。本教程中假設已經創建了名為 jboss_odbc
          指向某個MS SQLServer數據庫的數據源。

          安裝FreeTDS驅動程序
          從http://www.freetds.org下載FreeTDS, 你應該得到了名為freetds_jdbc.snapshot.jar的文件,然后復制到%JBOSS_HOME%/lib/ext
          目錄下。

          安裝Merant DataDirect Connect JDBC驅動程序
          有兩種方法, 你可以選擇下列方法之一:
          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驅動程序
          關于配置JBoss使用你的JDBC驅動程序的指導取決于你使用的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驅動程序
          在安裝好MS SQL Server JDBC驅動程序后,你需要告訴JBoss你要使用該驅動程序。將該驅動程序添加
          到JBoss啟動時加載的JDBC清單中。該清單存放在jboss.jcml文件中。該文件可在
          %JBOSS_HOME%/conf/<config-name>中找到。對于標準的JBoss發行版本,<config-name>是default而
          JBoss-Jetty版本則是jetty。該入口應該是一行用逗號分隔開的JDBC驅動程序名列表。

          打開文件,找到以下面的mbean標記開始的入口:
          <mbean code="org.jboss.jdbc.JdbcProvider" name="DefaultDomain:service=JdbcProvider">
          驅動程序列表放在名為Drivers的<attribute>子標記中。按如下所示將你的JDBC驅動程序添加到列表
          中。

          $ 添加Sun JDBC-ODBC橋驅動程序
          <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驅動程序
          <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驅動程序
          <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驅動程序
          <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>

          創建DB連接池
          到目前為止,你已經告訴JBoss你的驅動程序。現在建立一個你的EJBBean能夠連接的連接池。在本教程中,你將創建
          一個名為SQLServerPool的連接池。要創建連接池,先在jboss.jcml文件中定位已下列行開始的mbean入口:
          <mbean code="org.jboss.jdbc.XADataSourceLoader" name="DefaultDomain:service=XADataSource,name=DefaultDS">
          在你剛在定位的mbean項下面加入如下所給的mbean項。注意這些必須加在結束標記</mbean>后面!!!
          $ Sun JDBC-ODBC橋驅動程序連接池聲明
          <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驅動程序連接池聲明
          <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驅動程序連接池聲明(采用INET數據源)
          <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驅動程序連接池聲明(采用JBoss數據源)
          <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驅動程序找到并且創建了連接池,如果成功加載JDBC驅動程序將有如下所示的輸出
          [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數據類型映射
          配置JBoss使用MS SQL Server連接池作為缺省的數據源,你可以選擇下列方法之一:
          $ 在你的應用程序的META-INF目錄下創建jaws.xml文件重載standardjaws.xml中如下所示的缺省設置
          示例 jaws.xml(MS SQL Server CMP數據類型映射)
          <?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文件中的缺省設置
          要改變缺省的數據源和數據類型映射,請對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
          這種錯誤可能在下列情況出現:
          1. jboss.jcml配置文件中的JDBC驅動名稱拼寫錯誤。在如上的例子中應該是
          sun.jdbc.odbc.JdbcOdbcDriver
          2. JDBC驅動程序沒有正確的安裝 - 它的類文件或.jar文件不在CLASSPATH中。

          在啟動連接池時JBoss懸停
          當JBoss啟動時,一系列的信息顯示在控制臺上。關于連接池的最后信息應該如下所示:
          [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驅動程序是否正確加載。如果沒有正確加載請察看前面的"JDBC未裝載錯誤"部分。如果驅動
          正確加載,該錯誤意味著JBoss不能和你的數據庫服務器通訊。該錯誤可能在以下情形出現:
          1. 用于連接數據庫的參數拼寫錯誤或遺漏。請檢查是否正確的指定了該連接池的主機名,數據庫,用戶
          名,用戶口令等。


          MySQL數據庫配置

          MySQL是一個開放源代碼的數據庫,有很多開源項目和小型的社團都在使用它。要在Jboss4中使用MySQL的話首先要把MySQL的JDBC驅動放到CLASSPATH中。同樣,把它復制到/server/default/lib目錄下,再把/docs/examples/jca/mysql-ds.xml復制到/server/default/deploy目錄下。修改mysql-ds.xml文件,設置為 com.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 =?
          ? "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數據庫配置

          Sybase Adaptive Server Enterprises(ASE)是Sysbase公司的數據庫服務器。ASE可以在Unix和linux平臺上使用。同樣我們要把它的數據庫驅動放到CLASSPATH中,把它復制到/server/default/lib目錄下,然后把/docs/examples/jca/sybase-ds.xml 復制到/server/default/deploy目錄下。修改sybase-ds.xml文件把設置為 com.sybase.jdbc2.jdbc.SybDriver再把設置為 jdbc:sybase:Tds::/,其中分別為主機名、端口名和數據庫名。同樣需要修改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數據庫.設置 元素:

          <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數據庫配置

          IBM的DB2是一個完善、使用方便的數據庫服務器,它可以在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:其中的元素代表數據庫服務名。

          <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文件中加上下面的內容:

          <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 數據庫配置

          IBM的Infoxmix數據庫服務器用于作為數據倉庫、分析和報告。在Jboss4上使用Informix數據庫,首先要把它相應的數據庫JDBC驅動復制到/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=,

          其中,,,分別代表數據庫主機名、數據庫端口和數據庫服務名。然后修改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數據庫了。

          結論

          Jboss4默認情況下使用的是Hypersonic數據庫,但如你所見我們只要簡單的修改幾個配置文件就可以使用市面上流行的其他數據庫了。

          posted on 2006-05-22 14:11 船長 閱讀(8516) 評論(0)  編輯  收藏 所屬分類: J2EE
          <2006年5月>
          30123456
          78910111213
          14151617181920
          21222324252627
          28293031123
          45678910

          常用鏈接

          留言簿(1)

          隨筆分類

          隨筆檔案

          相冊

          主站蜘蛛池模板: 丹阳市| 额尔古纳市| 武川县| 双流县| 福泉市| 永泰县| 新民市| 内黄县| 阿瓦提县| 平潭县| 六枝特区| 普定县| 黎平县| 自治县| 瓮安县| 平凉市| 和政县| 当雄县| 米林县| 错那县| 眉山市| 蒙阴县| 浦江县| 盐山县| 安多县| 社旗县| 望江县| 泰州市| 额敏县| 邹城市| 望奎县| 德保县| 涟水县| 长垣县| 江津市| 大关县| 津南区| 昌吉市| 吴忠市| 图木舒克市| 乐昌市|