1. 程式人生 > >Jacob呼叫元件服務失敗:com.jacob.com.ComFailException: Can't co-create object

Jacob呼叫元件服務失敗:com.jacob.com.ComFailException: Can't co-create object

注: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