close
用jpi 作預設執行環境

因此除了以下文章外請編輯%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檔都正確下載
11.jpg   

12.再來在開啟client_as.fmx 途中應該會出現,應該有多個dll 檔,其中應該會包含jacob.dll
22.jpg  

13.測試上傳
33.jpg  

14.測試下載

 44.jpg  

 

更新個版本給大家,這是要拿來給下面作練習的..也分享給大家吧...
55.jpg  

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 的..


 

 

 
 
arrow
arrow
    全站熱搜
    創作者介紹
    創作者 Nolem 的頭像
    Nolem

    Nolem的部落格

    Nolem 發表在 痞客邦 留言(17) 人氣()