2010-08-16 60 views
0

我面臨着WebSphere和RMS的問題,以下是我有:問題的RMS和Websphere 6.1 32位

  • 的Windows 2003,SP2,64位,企業版。
  • Microsoft Office word 2003 sp3。
  • 本機連接到域,並且我由域用戶(使用電子郵件地址)登錄。
  • 已安裝RMS客戶端。
  • RMS正常工作正確當試圖從Word自行應用它。
  • Websphere v6.1(6.1.0.21),32位,Java版本:IBM J9 VM(內部版本2.3,J2RE 1.5.0)IBM J9 2.3 Windows Server 2003 x86-32 j9vmwi322 3ifx-20080811(JIT enabled)。

我試圖使用自動化JACOB 的MS Word和我分配在system32文件夾下的DLL雅各布(32),和我創建了一個獨立的Java客戶端,打開MS Word和MS開放word文件,並做一些自動化(文本替換),這個java客戶端工作正常,並正確調用COM應用程序(MS Word),並一切正常。 之後,我試圖通過添加RMS策略來改善此客戶端word文檔通過調用方法「ApplyPolicy」傳遞RMS XML模板文件的路徑。我試過這個客戶端,它工作正常。
之後,我改進了該客戶端並將其轉換爲Web-Project,並試圖將其部署到Websphere 6.1中(之後,我通過將JACOB dll放入websphere本身的/ bin目錄中來配置websphere的JACOB庫)。但在此之前,我刪除了「ApplyPolicy」調用並嘗試了它,並且它工作正常,打開了MS Word文件並更換了文本,並正確保存了結果文件。之後,我恢復了「ApplyPolicy」的調用並嘗試了它,但服務器被掛起,並且頁面仍在加載,我使用TASK管理器檢查了該進程,發現有一個進程WINWORD.exe,當我嘗試殺死它,服務器返回並在它的日誌中打印錯誤()遇到COM異常:Invoke of:ApplyPolicy描述:遠程過程調用失敗。)。
調查後發現,當我運行獨立的java應用程序並打開任務管理器時,出現了java.exe * 32進程和winword.exe * 32進程,但是當我將其轉換爲Web應用程序並運行它從websphere內部檢查任務管理器已經有一個進程java.exe * 32(在服務器啓動時啓動),當我打電話給我的頁面時,一個winword.exe(沒有32)進程創建並掛起,作爲導致服務器也被吊死。 所以請幫助我,任何幫助將不勝感激。

回答

0

逗人,幸運的是,我解決了這個問題如下: 的原因是不是64位的環境,但它運行服務器的用戶...好吧,我會解釋:
IBM WebSphere應用程序引擎服務配置爲通過本地系統啓動,所以WASService.exejava.exe的服務是由本地系統啓動時和運行雅各,並呼籲msword.exe的msword.exe也由本地系統啓動,直到現在一切正常,但自從我調用「ApplyPolicy「在文檔上應用RMS的方法,以便使用msword。exe試圖使用本地系統應用策略,這是錯誤的,因爲當您嘗試應用RMS時,必須將其應用到您登錄的用戶,以便將系統(域用戶)應用於文檔上的RMS策略。因此,爲了解決問題,我將負責運行「IBM Websphere Application Engine服務」的用戶從本地系統更改爲真實域用戶(轉至運行 - > services.exe:搜索IBM服務並更改了登錄用戶 ),現在一切正常。