Jboss4.0修改默認(rèn)數(shù)據(jù)源為Oracle9i/10g的方法
?由于Jboss默認(rèn)的數(shù)據(jù)庫(kù)為HypersonicDB,很多人,包括我,對(duì)它都不是十分了解,只知道它是java寫(xiě)的,使用起來(lái)不是很方便,本人最近在學(xué)EJB,所以研究了一下。?
? 我在網(wǎng)上找了很多資料包括什么《JBOSS 數(shù)據(jù)源設(shè)置大全》啊,一類的文章,都不能成功將默認(rèn)的數(shù)據(jù)庫(kù)改為Oricle10g(別的數(shù)據(jù)庫(kù)能否成功我沒(méi)有試過(guò)),也就是我用的數(shù)據(jù)庫(kù),所以自己查閱了國(guó)外的一些BBS,總結(jié)了一下經(jīng)驗(yàn),貢獻(xiàn)給chinajavalab。
? 1.刪除Jboss\server\default\deploy下的hsql-ds.xml,從Jboss\docs\examples\jca中復(fù)制一個(gè)oracle-ds.xml過(guò)來(lái),修改里面的屬性;connection-url,driver-class,user-name,pssword,其中jndi-name最好設(shè)置成DefaultDS,這樣可以方便后面幾個(gè)xml文件的修改
? 2.刪除Jboss\server\default\deploy\jms下的一切有關(guān)HSQL的文件,共有兩個(gè),
從Jboss\docs\examples\jms中復(fù)制一個(gè)oracle-jdbc2-service.xml過(guò)來(lái),將<depends>中的name改為DefaultDS,或者你自己設(shè)置的jndi-name
? 3.進(jìn)入Jboss\server\default\conf,如果你將jndi-name設(shè)置成DefaultDS的話,就不用設(shè)置login-config.xml了,否則要設(shè)置,將里面的DefaultDS更換成你的jndi-name,后面的xml文件也要注意jndi-name,后面就不再提示了
? 4.修改jboss-service.xml,將<!--attribute name="Pad">true</attribute--> 的注釋去掉
? 5.修改standardjbosscmp-jdbc.xml,將datasource-mapping設(shè)置成Oracle9i,這里不管你用的是9i還是10g都要設(shè)置成9i,jboss4中目前還沒(méi)有10g的相關(guān)內(nèi)容,我用的是10g,沒(méi)有問(wèn)題的,關(guān)鍵是你的dirver包一定要是class12.jar,并將它放進(jìn)Jboss\server\default\lib中
? 6.修改standardjaws.xml,將type-mapping設(shè)置為Oracle9i,增加
<type-mapping-definition> ?
<name>Oracle9i</name>
? ? ?<mapping>
? ? ? ? ? .
? ? ? ? ? .
? ? ?中間的內(nèi)容到standardjbosscmp-jdbc.xml中的Oracle9i里找,復(fù)制過(guò)來(lái)
? ? ?,只要其中<mapping>的內(nèi)容,其他不要
? ? ? ? ? .
? ? ? ? ? .
? ? ?</mapping>
</type-mapping-definition>
好了,重新啟動(dòng)你的jboss,部署一個(gè)EJB試一試,如果有異常,表示你還沒(méi)有配置正確
posted on 2007-03-16 14:06 鴻雁 閱讀(565) 評(píng)論(0) 編輯 收藏