因此除了以下文章外請編輯%ORACLE_HOME%\forms\server\formsweb.cfg
找到 [webutil]
修改baseHTMLjinitiator對應htm
改為
baseHTMLjinitiator=webutiljpi.htm
baseHTMLjpi=webutiljpi.htm
webutil form 10.1.2.x 設定方式
預設我的$oracle_home 為 E:\orant10
1. http://danadler.com/jacob/ 下載Download jacobBin_17.zip
2.解壓 jacobBin_17.zip
3. copy jacob.jar to E:\orant10\forms\java
4. copy jacob.dll to E:\orant10\forms\webutil
5. EDIT E:\orant10\forms\webutil\sign_webutil.bat
5.1 增加變數JAVA_HOME 在SETLOCAL 語句後面
SET JAVA_HOME=E:\orant10\jdk\bin
5.2 找到jarsigner -keystorR 語句
在jarsigner 前加上5.1 的變數路徑 => %JAVA_HOME%\jarsigner -keystore
6. open dos command windows
7. run E:\orant10\forms\webutil\sign_webutil.bat E:\orant10\forms\java\jacob.jar
如果成功sign了會出現如下的訊息Signing xxxxx ....successfully done.
==============================================================================
Backing up E:\orant10\forms\java\jacob.jar as E:\orant10\forms\java\jacob.jar.ol
d...
複製了 1 個檔案。
Signing E:\orant10\forms\java\jacob.jar using key=webutil2...
...successfully done.
================================================================================
8.建立測試上下傳路徑
8.1 建立下載資料夾 E:\orant10\forms\download
8.2 建立上傳資料夾 E:\orant10\forms\upload
8.3 編輯E:\orant10\forms\server\webutil.cfg
a. 修改transfer.appsrv.enabled=FALSE =>transfer.appsrv.enabled=TRUE
b. 修改預設的上傳路徑 transfer.appsrv.workAreaRoot=E:\orant10\forms\upload
c. 定義下載路徑 transfer.appsrv.read.1=E:\orant10\forms\download
d. 定義下載路徑2 transfer.appsrv.read.2=E:\orant10\forms\upload
e. 定義上傳路徑 transfer.appsrv.write.1=E:\orant10\forms\upload
f. 修改 transfer.database.enabled=TRUE(db<=>client才需要使用)
9.執行sqlplus ,用有許可權的user 執行 @E:\orant10\forms\create_webutil_db.sql
db 必須的許可權
a.DBMS_LOB
b.UTL_ENCODE
c.UTL_RAW
確認 WEBUTIL_DB package已經正確產生並無錯誤
10.編譯 client_asdb 與webutil.pll並測試上傳檔案(要檔案請mail給我索取)
http://localhost:8889/forms/frmservlet?form=client_as.fmx&config=webutil
11.啟動form途中會出現認證信任詢問,選擇始終信任或單次信任
開啟form 如果完成沒有出現問題的話,
你應該可以在java console 看到如下的jar檔都正確下載
12.再來在開啟client_as.fmx 途中應該會出現,應該有多個dll 檔,其中應該會包含jacob.dll
13.測試上傳
14.測試下載
更新個版本給大家,這是要拿來給下面作練習的..也分享給大家吧...
b/s client 檔案上下載功能:
1.包含原先的as<->clinet 上下載
2.增加db<=>client 上下載
3.as 自動讀取 upload 和download 路徑, download 自動帶出可下載檔案..
新增的部分用的方法除了webutil 之外還有host 和text_io 兩個c/s commnad..
測試此程式必須在db 先建立lob table 如下,在進行測試...
CREATE TABLE TEST_LOB
(
COL1 VARCHAR2(2 BYTE),
MYLOB BLOB,
EXT VARCHAR2(5 BYTE),
FILE_NAME VARCHAR2(200 BYTE)
)
ps:此版本只支援 windsow ap和client喔,懶的多寫unix 的..