opentaps執行時出錯

2023-01-21 22:40:37 字數 1574 閱讀 3564

1樓:匿名使用者

這種情況很多種

1、首先是你的jar包衝突沒有

2、軟體版本是不是相容

3、你這個是啟動時候初始化異常,你在之前做個了那些動作

如何將ofbiz預設資料庫遷移至mysql

2樓:匿名使用者

ofbiz自帶的資料庫是derby,這是一種小型的適合與測試系統的資料庫,但不適合在產品級系統中使用,所以通常我們需要將ofbiz遷移到其它資料庫上,下面我就以如何遷移至mysql為例,向大家講述資料庫遷移過程,遷移至其它資料庫的過程類似.

第一步:修改entityengine.xml檔案.

該檔案的位置是

ofbiz_home\framework\entity\config\entityengine.xml

首先,在該檔案的56行左右找到以下**:

將以上**中

改成其次,在檔案的250行左右找到如下**:

將其中的

jdbc-username="opentaps"

jdbc-password="opentaps-password"

改成資料庫的使用者名稱和密碼,在該例中,我們保持該使用者名稱和密碼不變,即用該使用者名稱和密碼在資料庫中建立使用者.

至此,對ofbiz框架的改造完成,很簡單吧,呵呵^_^

第二步:配置mysql.

mysql -u root -h 127.0.0.1 -p //登入mysql,然後會提示輸入密碼

mysql> create database opentaps; //建立資料庫opentaps

mysql> create user opentaps; //建立使用者opentaps,對應entityengine.xml裡的使用者

mysql> grant all privileges on opentaps.* to 'opentaps'@'localhost' identified by 'opentaps-password' with grant option; //授予opentaps使用者訪問opentaps資料庫的所有許可權,密碼設為opentaps-password.

第三步:建立種子資料.

進入opentaps根目錄後執行命令ant run-install-seed即可,然後ofbiz的實體引擎會根據entityengine.xml裡設定的預設資料庫將種子資料載入到指定的資料庫mysql裡,這是一個比較漫長的過程,因為要建立700多張表,以及表間的關係,大概需要6分鐘左右.build過程結束後,你可以進入mysql察看opentaps資料庫,你會發現多了700多張表.

至此,資料庫遷移也就結束了,總結一下,包含兩個主要步驟,第一:修改ofbiz_home\framework\entity\config\entityengine.xml檔案,將預設資料庫設為mysql,並設定訪問資料庫的使用者名稱和密碼;第二:

在mysql中為ofbiz建立資料庫和使用者,該使用者名稱和密碼要和entityengine.xml裡的使用者名稱和密碼一致,並授予該使用者訪問該資料的所有許可權.然後用ant執行命令ant run-install-seed命令把ofbiz重新build一遍即可在資料庫中建立所有的種子資料.

vba執行時錯誤9下標越界,VBA執行時錯誤9,下標越界

excel中vba提示下標超界,說明物件不存在或者陣列元素不存在。舉個簡單的例子 工作表中沒有 1月 這個工作表,卻用sheets 1月 陣列定義的是arr 1 to 10 卻用arr 11 都會出現下標越界的提示。簡單的理解 下標越界就是引用超出了所在的範圍。1 當我們在excel的vba中輸入下...

執行時錯誤9 下標越界,VBA執行時錯誤9,下標越界

錯誤不在這一段程式裡,在你的使用者管理窗體裡,應該是初始化的時候陣列下標越界了 回答親,很高興為您服務 用redim界定一下維數和尺寸即可解決此問題。執行時錯誤9下標越界是因為定義的動態陣列沒有確定維數和尺寸。定義成固定維數和尺寸的,或用redim界定一下維數和尺寸即可解決此問題。excel提示下標...

pythonopencv程式執行時遇到問題,求助

zoegreen zoegreen lenovo ideapad y470 桌面 62616964757a686964616fe4b893e5b19e31333363386131 vacation image search engine python index.py dataset dataset...