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

http://www.finereport.com/forumimages/w-formwork.jpg
l 回到定義數(shù)據(jù)連接面板,將先前定義的數(shù)據(jù)庫連接變?yōu)?/span>JNDI連接,設(shè)置JNDI的名字為oracle
http://www.finereport.com/forumimages/w-link1.jpg
http://www.finereport.com/forumimages/w-link2.jpg
l 保存模板至weblogic 10的應(yīng)用目錄WebReport/WEB-INF/reportlets下,保存為
jndi.cpt.
此時服務(wù)器端的數(shù)據(jù)源還沒有配置,啟動服務(wù)器并訪問jndi報表會顯示如下類似錯誤:

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

http://www.finereport.com/forumimages/w-configure.jpg
l 鎖定并編輯該界面,新建一數(shù)據(jù)源,設(shè)置數(shù)據(jù)源JNDI名稱為oracle(即制作模板時定義的JNDI名字),選擇數(shù)據(jù)庫類型及驅(qū)動點擊“下一步”,如下圖:

http://www.finereport.com/forumimages/w-set.jpg
l 事務(wù)選項根據(jù)自己要求定義,在此默認(rèn),點擊“下一步”
l 配置連接屬性:數(shù)據(jù)庫名,URL,用戶名及密碼,建立weblogic 10 至oracle 10g的物理連接

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

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

http://www.finereport.com/forumimages/w-modify.jpg
2.4 配置完全,可以訪問JNDI數(shù)據(jù)源報表啦:

http://www.finereport.com/forumimages/w-access.jpg
文章轉(zhuǎn)自:http://blog.vsharing.com/fanfanzheng/A1461615.html
posted on 2011-12-15 09:58
season 閱讀(227)
評論(0) 編輯 收藏 所屬分類:
Java報表—技術(shù)知識