● 問題現(xiàn)象
瀏覽器長時間無響應(yīng)
① 現(xiàn)象一:用戶點(diǎn)擊PDF預(yù)覽按鈕妖胀,服務(wù)器無返回信息赚抡,Tomcat控制臺顯示如下:
文檔打開成功后無響應(yīng)
② 現(xiàn)象二:服務(wù)器無返回信息族铆,Tomcat報(bào)錯献丑,從控制臺可以看到:文檔打開時出錯,立即關(guān)閉
● 排查結(jié)果
正常情況的控制臺輸出
通過搭建兩套完整的測試環(huán)境,測試后發(fā)現(xiàn),SVN上的代碼沒有問題。
主要是以下兩三個原因:
① 運(yùn)行環(huán)境未正確配置陷虎,/jre6/bin 目錄下缺少合適版本的 jacob.dll 文件
② 未安裝 office 系列軟件讹躯,或者安裝不正確
③ 無法找到耙旦、或運(yùn)行 XLS2PDF.jar 文件
● 解決辦法
① 請把 jacob.dll 文件放入 /jre/bin 目錄下(默認(rèn)是 C:\Program Files\Java\jre6\bin)
② 請檢查 XLS2PDF.jar 的文件路徑,特別是Tomcat的安裝路徑,不能有空格
③ 使用原版的 office ISO鏡像,完整安裝叙淌。32位椒拗、64位的office均可以
注意:
⑴ 64位系統(tǒng)要使用64位JRE堵未,64位 jacob.dll 文件(在壓縮包的 AMD64 目錄中)
⑵ 32位系統(tǒng)要使用32位 jacob.dll 文件(在壓縮包的 X86 目錄中)
下載
Jacob下載:
經(jīng)過測試,office 2013與office 2016均可以正常使用PDF預(yù)覽
office 2013 測試環(huán)境
office 2016 測試環(huán)境