一. Jboss端配置JNDI 數據源html
Jboss安裝目錄 doc\examples\jca 下有各類如oracle,db2,sqlserver等數據庫JNDI配置的模板文件,形式爲 「數據庫-ds.xml」,在此咱們以配置oracle10g 數據庫爲例:java
將Jboss_home\docs\examples\jca 下的oracle-ds.xmlsql
拷貝到 Jboss_home\server\default\deploy 下,並作相應的修改,主要內容以下:數據庫
http://www.finereport.com/forumimages/j-deploy.jpg其中紅色標註的是後面加上的,有了這句在jndi前能夠不用加前綴;不然,須要加前綴java(即:lookup("Zqb Oracle Test") 和 lookup("java:Zqb Oracle Test")的區別).服務器
二. 拷貝數據庫驅動程序oracle
配置好JNDI數據源後還不夠,還須要將相應數據庫的驅動程序拷貝至Jboss_home\ server\default\lib,在此將oracle數據庫驅動ojdbc14.jar拷貝至Jboss_home\ server\default\lib 目錄下ide
三. 用JNDI鏈接數據源並製做模板sqlserver
打開設計器,在登陸對話框的遠程環境裏選擇遠程服務器以下圖:url
http://www.finereport.com/forumimages/j-setting1.jpgspa
若是事先沒有定義遠程服務器,就點擊登陸界面的…按鈕以下圖:
http://www.finereport.com/forumimages/j-setting2.jpg
選擇+按鈕 新增一個遠程服務器
http://www.finereport.com/forumimages/j-add.jpg
登錄到遠程服務器後,開始配置遠程服務器。以下圖,填寫好各項配置:
http://www.finereport.com/forumimages/j-fillin.jpg
配置完成後,點擊肯定,登錄到遠程服務器的運行環境。
再打開服務器—定義數據鏈接,使用JDBC鏈接oracle10g數據庫並製做好模板,將數據源修改成JNDI,以下圖:
http://www.finereport.com/forumimages/j-define.jpg
Initial_context_factory : 選擇org.jboss.naming.HttpNamingContextFactory
Provider_url: 修改其中的地址爲相應服務器所在地址與端口
保存模板
四. 部署應用並訪問
重命名WebReport文件夾爲WebReport.war,
拷貝至Jboss_home\server\default\deploy下,啓動服務器輸入地址,即可以訪問jndi數據源製做的模板啦