最近接觸Oracle Form Builder,在應用時遇到一些問題,以下對這些問題做下總結:
一.安裝FormBuilder 10g
FormBuilder 10g與win7不兼容,所以在win7下無法安裝, 如果只安裝了開發版的Form Builder10g,則編譯fmb文件時要求本地另提供Oracle本地監聽器
二.本地(Windows)環境配置
目標:本地的FormBuilder中正常編譯fmb文件。
a. 從服務下載form,resource兩個文件夾到本地任意位置
如:/ecl/oracle/prodappl/forms,/ecl/oracle/prodappl/resource
b. 把本地這兩個文件夾添加到注冊表
在命令行中用regedit打開注冊表編輯器,修改注冊表,查找forms_path,將Source來源的兩個目錄復制到本地路徑(將兩個路徑放到forms_path里面,用";"格開)
c. 用FormBuilder打開要編輯的fmb文件
打開文件后使用“文件->連接”連接到Oracle數據庫;再通過“文件管理編譯文件”即可完成編譯,在fmb的同目錄下生成fmx文件。
三.運行遇到的錯誤
a. FROM-10142:此錯是沒有啟動Start OC4J Instance,因此在本地運行FormBuilder要先要先啟動Start OC4J Instance。
b. FRM-18108:這是重復引用問題,因為服務器中存在不同語言的多個版本的form(分別放在不同的目錄下),所以報錯。
此時可細化引用位置:
[oradevp@fintest03 prodappl]$ echo$FORMS_PATH
看顯示的路徑中是否有form目錄的配置,如果沒有,就在prodappl目錄下的env文件中尋找$FORMS_PATH變量的配置,
增加一“/ecl/oracle/prodappl/forms”,限定范圍,即可正常編譯。
c.FRM-12154:我的處理方法是,先手動刪除,然后在重裝,應該還有很多方法,只是剛接觸用這種方式解決了,所以沒有去關注別的方法了。
d.瀏覽器設置問題(FRM-18156):用Form Builder創建Form后在瀏覽器下調試運行時出現瀏覽器(IE\Firefox browser)崩潰的問題。我的機器上兩個瀏覽器都不能運行。
后來上網找了一下,發現可能是默認調試瀏覽器不能使用默認“http://127.0.0.1/forms/frmserverlet”,而是需要在后面加上參數“?config=jpi”即應用程序服務器URL為“http://127.0.0.1:8889/forms/frmservlet?config=jpi”。
第一次運行的時候,IE會讓用戶選擇安裝JInitiator,安裝之后連接數據庫即可運行表。
注意:調試前請先啟動OC4J,設置瀏覽器URL在Form Builder的菜單--〉編輯--〉首選項--〉運行時。
以上就是這幾天我接觸Form Builder10g遇到的一些問題,希望能得到前輩們的指導,謝謝!