Jacob在伺服器上不能使用的解決方法

2021-09-08 12:18:44 字數 1258 閱讀 3085

背景:

最近在用ext製作乙個erp系統,其中需要用jacob實現對word的呼叫,但卻發現我在本地用myeclipse啟動tomcat執行這個**可以成功呼叫jacob,但在伺服器上用tomact直接呼叫的時候,卻發現不行。經過幾天的摸索,終於發現了原因。在這裡我用我探索的方式,總結一些網上有用的解決方法和我自己發現的一些問題。(主要提供一些解決問題的思路)

解決方法和思路如下:

報錯:can』t load ia 32-bit .dll on a amd 64-bit platform

出現這個報錯是因為使用的jacob.dll和系統不匹配,把32位的用在了64位的系統上了,幾位的系統就用幾位jacob.dll。

報錯:(中午翻譯)不能找到相應的jacob.dll。

這有兩個原因

(1)jacob.jar 和 jacob.dll不匹配,這就參考1,去官網下個最新的,這東西開源。

(2)jacob.dll的位置沒放對。

若使用tomcat,那就找到tomact使用的jdk,然後把dll放在jdk/jre/bin裡。相應的jacob.jar放在jdk/jre/lib/ext裡。

最好在tomcat7.0/lib裡也放乙個相應的jar,其他地方就不要放了,放多了不好,可能會起不來。要是放到了不知道在哪,就檔案搜尋下,把多餘的刪了。少了能很好的確保使用一致。

上面是報錯的的一些情況,下面是不報錯的情況

可能是程式錯

我用了word的替換功能,但卻不能使用,也沒報錯,後來發下是因為自定義方法寫錯,就是在把時間格式轉換成string的時候沒有判斷為空。**如下,就是原來沒寫if

public

static string dtos_ymd(date date1)

else

5.沒有相應的系統檔案

如果你是64位作業系統

請在c:\windows\syswow64\config\systemprofile\目錄下新建乙個desktop的資料夾

如果是32位作業系統

請在c:\windows\system32\config\systemprofile\目錄下新建乙個desktop的資料夾

7.要還是不行,看看需要操作檔案路徑

jacob進行操作的檔案路徑上的資料夾名字中不能有空格,要不想改檔案,或者儲存地方,可以把檔案建立在沒有空格的檔案路徑下,然後不用儲存,而是另存為到有空格的路線的路徑下。

JMeter在linux伺服器上使用

環境部署 2.在linux下配置jmeter環境 3.jmeter命令引數解釋 上傳伺服器步驟 1 然後安裝xshell檔案,然後配置對應的伺服器的ip,對應用的使用者名稱,密碼 2 然後安裝xftp,安裝成功之後,檢視xshell的連線介面,會有乙個xftp的圖示,點選xftp圖示,開啟xftp介...

伺服器上的 Git 在伺服器上搭建 Git

現在我們將討論如何在你自己的伺服器上搭建 git 服務來執行這些協議。note 這裡我們將要演示在 linux 伺服器上進行一次基本且簡化的安裝所需的命令與步驟,當然在 mac 或 windows 伺服器上同樣可以執行這些服務。事實上,在你的計算機基礎架構中建立乙個生產環境伺服器,將不可避免的使用到...

伺服器上的 Git 在伺服器上搭建 Git

現在我們將討論如何在你自己的伺服器上搭建 git 服務來執行這些協議。note 這裡我們將要演示在 linux 伺服器上進行一次基本且簡化的安裝所需的命令與步驟,當然在 mac 或 windows 伺服器上同樣可以執行這些服務。事實上,在你的計算機基礎架構中建立乙個生產環境伺服器,將不可避免的使用到...