2014年7月10日 星期四

2.4 Form Management

目前絕大多數的公司已經採用Sun Jre的方式進入Oracle ERP,但是我們家的環境因為特殊原因,所以一直無法升級,仍然是沿用Oracle Jinitiator的方式進入ERP,而我們家Jinitiator目前的版本是1.3.1.21,但是當IE升級到IE8之後,發生了form無法開啟的悲劇,幸運的是,我在網路上依然找到了類似的事故,以下是我處理的方式:
1. IE瀏覽器
1.1  下載Sun JDK 1.5的最新版本,解壓縮之後,到 "C:\Program Files\Java\jdk1.5.0_22\jre\bin\server" 擷取 jvm.dll
1.2  關閉ERP
1.3  開始 => 設定 => 控制台 => Jinitiator 1.3.1.21 => 代理程式 => "使用瀏覽器設定值" 取消打勾
1.4  copy jvm.dll 到 C:\Program Files\Oracle\JInitiator 1.3.1.21\bin\hotspot\ 
1.5  開啟ERP 

2. Firefox瀏覽器
2.1  下載Sun JDK 1.5的最新版本,解壓縮之後,到 "C:\Program Files\Java\jdk1.5.0_22\jre\bin\server" 擷取 jvm.dll
2.2  關閉ERP
2.3  開始 => 設定 => 控制台 => Jinitiator 1.3.1.21 => 代理程式 => "使用瀏覽器設定值" 取消打勾
2.4  copy jvm.dll 到 C:\Program Files\Oracle\JInitiator 1.3.1.21\bin\hotspot\
2.5  copy C:\Program Files\Oracle\JInitiator 1.3.1.21\bin\NPJinit13121.dll  to  C:\Program Files\Mozilla Firefox\plugins\
2.6  開啟ERP 

如果公司有使用Oracle Application Server 10g,也可以使用相同方式解決。

大多數人可能會遇到 form的 Timeout 問題,以及Application Server Sizing問題,先說Sizing問題。
我的經驗是,每個session給15M,假設有200個user同時上線,可能會有600個session,那就是600*15MB=9000MB,再加上可能有30個Concurrent processing,一個占用300MB,那就是30*300MB=9000MB,所以total給個24GB的記憶體應該是夠用了。

再來是 timeout問題。
1. 設定system profile
system administrator(responsibility) > profile > system > profile輸入ICX:Session Timeout >
輸入60,表示Invalid session經過60 min後過期
2. 設定session.timeout in zone.properties
在檔案 $IAS_ORACLE_HOME/Apache/Jserv/etc/zone.properties 中搜尋session.timeout
數值須和 ICX:Session Timeout 設定的相同 3600000 (millisecond)
3. 修改xml file
在檔案 $APPL_TOP/admin/$CONTEXT_NAME.xml 搜尋 s_sesstimeout 將數值設定成3600000 (millisecond)

沒有留言:

張貼留言