Jacob呼叫元件服務失敗:com.jacob.com.ComFailException: Can't co-create object
阿新 • • 發佈:2019-01-10
注:word元件標識需要設定為下列使用者,而不能用互動式使用者,有問題的歡迎留言!!!
安裝word2010路徑不要安裝在C盤的program路徑下面,並配置成上面的,這樣一次生成多個word的速度會提升!
解決方案:
1、首先確保使用的jar包與Jacob.dll的版本對應,既然以應用的形式執行沒問題,說明版本沒有問題;
2、要將jacob.dll放入jdk目錄下的/jre/bin裡面,這一步必做;
3、元件服務中要配置使用者和許可權,例如使用Jacob呼叫word,就在元件中找到Microsoft Word 97 - 2003 文件,WPS可能是Microsoft Word 06 - 07 文件,右擊屬性,把許可權都勾上,再到標識面板,配置成下列使用者,輸入使用者名稱密碼。(剛開始搞了好久,按網上說的配成互動式使用者,結果只有遠端到伺服器的時候才生效,遠端退出就會呼叫失敗。網上還有說64位系統要在C:\Windows\SysWOW64\config\systemprofile目錄下新建Desktop資料夾,或者在Tomcat的bin目錄下放jacob.dll、在lib下放jacob.jar,親測無效)
Office 2010的word元件服務
WPS的word元件服務
參考:
https://support.microsoft.com/zh-cn/help/257757/considerations-for-server-side-automation-of-office
https://blog.csdn.net/tan_jianhui/article/details/869858