一. JNDI連接的使用原理:
1.1 在設(shè)計(jì)器中先用JDBC連接到數(shù)據(jù)庫(kù),建立數(shù)據(jù)庫(kù)連接,然后用SQL或者其他方法創(chuàng)建數(shù)據(jù)集,使用數(shù)據(jù)集制作好報(bào)表,然后把建立的數(shù)據(jù)庫(kù)連接從JDBC連接改成JNDI連接,保存模板,并部署至weblogic服務(wù)器。
1.2 服務(wù)器端配置數(shù)據(jù)源。
1.3 修改應(yīng)用WEB-INF下的web.xml文件
這樣就可以通過WEB瀏覽器瀏覽到使用JNDI數(shù)據(jù)源的報(bào)表了。
二. 我們以oracle 10g數(shù)據(jù)源制作的模板jndi.cpt為例來說明
2.1 設(shè)計(jì)器制作報(bào)表:
l 在設(shè)計(jì)器中用JDBC連接到oracle 10g數(shù)據(jù)庫(kù),使用數(shù)據(jù)庫(kù)中的數(shù)據(jù)表student 制作如下模板jndi.cpt:

l 回到定義數(shù)據(jù)連接面板,將先前定義的數(shù)據(jù)庫(kù)連接變?yōu)?/span>JNDI連接,設(shè)置JNDI的名字為oracle

l 保存模板至weblogic 10的應(yīng)用目錄WebReport/WEB-INF/reportlets下,保存為
jndi.cpt.
此時(shí)服務(wù)器端的數(shù)據(jù)源還沒有配置,啟動(dòng)服務(wù)器并訪問jndi報(bào)表會(huì)顯示如下類似錯(cuò)誤:

2.2 服務(wù)器端配置數(shù)據(jù)源
l 打開weblogic 10 的控制界面:http://localhost:7001/console ;登錄weblogic server 域
選擇域結(jié)構(gòu)|服務(wù)|JDBC|數(shù)據(jù)源打開數(shù)據(jù)源配置界面:

l 鎖定并編輯該界面,新建一數(shù)據(jù)源,設(shè)置數(shù)據(jù)源JNDI名稱為oracle(即制作模板時(shí)定義的JNDI名字),選擇數(shù)據(jù)庫(kù)類型及驅(qū)動(dòng)點(diǎn)擊“下一步”,如下圖:

l 事務(wù)選項(xiàng)根據(jù)自己要求定義,在此默認(rèn),點(diǎn)擊“下一步”
l 配置連接屬性:數(shù)據(jù)庫(kù)名,URL,用戶名及密碼,建立weblogic 10 至oracle 10g的物理連接

l 測(cè)試剛定義的數(shù)據(jù)源連接:weblogic 服務(wù)器會(huì)呈現(xiàn)之前我們配置好的數(shù)據(jù)源,并提供連接測(cè)試,點(diǎn)擊“測(cè)試配置”,彈出消息“連接測(cè)試成功”說明配置正確,點(diǎn)擊“下一步”
l 部署新建的JDBC數(shù)據(jù)源:選中需要部署該數(shù)據(jù)源的服務(wù)器,點(diǎn)擊“完成”

服務(wù)器端的數(shù)據(jù)源配置好了,激活配置后部署的應(yīng)用就能通過“oracle”這個(gè)橋梁(JNDI名字)與oracle數(shù)據(jù)庫(kù)連接
2.3 修改應(yīng)用WebReport/web-inf 下的web.xml文件:
在<web-app> ……</web-app>之間增加如下語(yǔ)句:

2.4 配置完全,可以訪問JNDI數(shù)據(jù)源報(bào)表啦:
