Jboss的EJB部署描述符
standardjaws.xml(位於X:jboss4serverdefaultconf)是一個映射CMP實體EJB的標准部署描述文件。它用於配置CMP實體EJB,你也可以使用jaws.XML代替。你可以把這個文件copy到ejb .jar文件中的META-INF目錄下。
這裡的數據源描述的是一個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配置文件。其中的標簽和標簽的設置如下:
Oracle OCI Type 2 Driver
Class: oracle.jdbc.driver.OracleDriver
URL: jdbc:Oracle:oci8:@
Oracle OCI Thin Type 4 Driver
Class: oracle.jdbc.driver.OracleDriver
URL: jdbc:Oracle:thin:@:
:
Oracle OCI XA Type 2 Driver
Class: Oracle.jdbc.xa.clIEnt.
OracleXADataSource
URL: jdbc:Oracle:thin:@:
:
Oracle OCI Type 2 Driver
Class: Oracle.jdbc.driver.
OracleDriver
URL: jdbc:Oracle:oci8:@
在Connection URL中是安裝Oracle的計算機主機名,是Oracle數據庫的端口,是數據庫名稱。下一步,我們將修改standardjaws.xml或jaws.XML配置文件,並把 和 元素這只為下面這樣:
Java:/OracleDS
Oracle8
下一步,再修改standardjbosscmp-jdbc.xml 或 jbosscmp-jdbc.XML配置文件,設置 和 元素使用Oracle。
Java:/OracleDS
Oracle8
最後我們需要修改login-config.xml文件來使用Oracle,下面是login-config.XML文件的元素:
"org.jboss.resource.security.
ConfiguredIdentityLoginModule"
flag = "required">
"principal">sa
"userName">sa
"passWord">
"managedConnectionFactoryName">
jboss.jca:service=LocalTxCM,
name=OracleDS
修改了Oracle-ds.xml, standardjaws.xml, standardjbosscmp-jdbc.xml,和 login-config.XML 文件之後就可以再Jboss4中使用Oracle了。
二、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文件的和元素:
Java:/MySQLDS
MySQL
同樣也需要把standardjbosscmp-jdbc.xml 或 jbosscmp-jdbc.XML文件的 和 元素設置為下面這樣:
Java:/MySQLDS
MySQL
最後再修改login-config.XML文件來使用MySQL:
"org.jboss.resource.security.
ConfiguredIdentityLoginModule"
flag = "required">
sa
sa
="managedConnectionFactoryName">
jboss.jca:service=LocalTxCM,name=MySQLDS
修改了MySQL-ds.xml, standardjaws.xml,standardjbosscmp-jdbc.xml,和login-config.XML 文件就可以在Jboss上使用MySQL了。