jInitiator 控制台消息無限循環
我們在 Oracle 表單上執行這個胖客戶端應用程序,使用Oracle 應用伺服器版本 10.1.2.0.2,客戶端使用Oracle JInitiator: 在某些機器上版本 1.3.1.22,我們發現 jinitiator 控制台轉儲了數千行類似於這些:
@@@@@@@@ ValorLabel: Logon @@@@@@@@ ToolTipAdded: 1: Position 1 @@@@@@@@ ToolTipAdded: 2: Position 2 @@@@@@@@ ToolTipAdded: 3: Position 3 ######## ValorButton4: Connect pos: 4 @@@@@@@@ ValorLabel: Logon @@@@@@@@ ToolTipAdded: 1: Position 1 @@@@@@@@ ToolTipAdded: 2: Position 2 @@@@@@@@ ToolTipAdded: 3: Position 3
等等,我在網上搜尋了應用程序供應商、Oracle 元連結和微軟知識庫,但沒有運氣。
這種重複消息的問題在於,它與高堆記憶體消耗和最終以崩潰或掛起結束的應用程序性能低下有關。
我希望有人可以幫助我們確定此類轉儲消息的來源
系統規格:
- 客戶端 PC 是 Windows XP Service Pack 3
- 瀏覽器使用 IE 6 和 IE 7
- jInitator 版本 1.3.1.22
- Server App Server 是 AIX 5.3,在 Oracle App Server (ias) 版本 10.1.2.0.2 上執行 Oracle Forms,連接到不同機器上的數據庫伺服器
我們計劃很快遷移到 Sun Java Plug-in,但是在我們進行變更管理和測試之前,我們需要找到這個問題背後的原因
更新 此問題不會發生在我的筆記型電腦上,它具有相同的 jinitiator 版本。我能看到的唯一區別是不同 JRE 和 JDK 的可用性,因為我在這台機器上安裝了 eclipse..
但是,jinitator 在兩種情況下(我的筆記型電腦和受影響的 PC)使用的 JRE 是完全相同的。
Oracle JInitiator: Version 1.3.1.22 Using JRE version 1.3.1.22-internal Java HotSpot(TM) Client VM
我在控制台上做了一個轉儲系統屬性,結果在兩個終端(好一個和壞一個)之間幾乎相同,除了使用者名。和一些額外的路徑
感謝一百萬的幫助
找到了!!!
原因是安裝的 JInitiator 與後來安裝在同一台機器上的另一個應用程序之間存在一些衝突。我們集中推送的 Lotus Expeditor 似乎與 JInitiator 衝突,導致這種無休止的評論循環轉儲到 Java 控制台中。從現在開始,由於JInitator使用Java虛擬機執行,同時Lotus Expeditor基於eclipse技術,而後者又基於Java。我們設法在一台以前沒有問題的干淨機器上重現了同樣的問題。
使 JInitiator 正常工作的解決方案(不管對 Expeditor 的影響是什麼)如下:
- 解除安裝 JInitiator
- 刪除 JInitiator 目錄(通常是 C:\Program Files\Oracle\JInitiator 1.3.xx)
- 刪除寄存器中所有與 JInitiator 相關的條目(使用 regedit)
- 刪除 JAR 文件記憶體
- 刪除使用者目錄下名為 .jinit 的文件
- 重啟機器
- 訪問呼叫 JInitiator 的站點,這將自動在您的機器上傳入 JInitiator
- 當被問到時,將 JInitiator 安裝在不同的目錄中
問題應該在這裡消失
請注意,為了讓我們管理實施步驟 1 到 8,我們需要在 Windows 上登錄的同一使用者的本地管理員權限
要回答的謎團是:
- 是什麼導致了 Expeditor 和 JInitiator 之間的衝突?
- 重新安裝 JInitiator 會與新的 Lotus Expeditor 衝突嗎?