Jboss的EJB部署描述符
standardjaws.XML (位於X:jboss4serverdefaultconf)是一個映射CMP 實體EJB的標准部署描述文件。它用於配置CMP實體EJB,你也可以使用jaws.xml代替。你可以把這個文件copy到ejb .jar文件中的META-INF目錄下。這個文件用於描述下面的信息:
描述一個數據源和映射類型。
描述EJB映射的表
描述EJB的finder方法
描述類型映射
這裡的數據源描述的是一個JNDI名稱,可以通過這個JNDI來獲得一個數據源連接池。Jboss4缺省的數據源使用的是HypersonicDB。假如使用其他的數據源你需要修改jaws.xml文件。
standardjbosscmp-jdbc.xml(位於X:jboss4serverdefaultconf)是配置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配置文件。其中的<driver-class/>標簽和<connection-url/>標簽的設置如下:
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中<host>是安裝Oracle的計算機主機名,<port>是oracle數據庫的端口,<database>是數據庫名稱。下一步,我們將修改standardjaws.xml 或jaws.xml配置文件,並把<datasource> 和 <type-mapping>元素這只為下面這樣: