Installation

Artifactory:表’artdb.node_props’不存在

  • August 15, 2015

嘗試將 Artifactory 2.6.7 升級到 3.0.x 並遇到以下錯誤/異常:

2015-08-14 15:37:53,979 [art-init] [ERROR] (o.a.s.ArtifactoryApplicationContext:196) - Failed to run configuration conversion.
org.artifactory.storage.StorageException: Failed to check for config 'artifactory.config.xml' existence: Table 'artdb.configs' doesn't exist

2015-08-14 16:16:02,808 [art-init] [ERROR] (o.a.w.s.ArtifactoryContextConfigListener:85) - Application could not be initialized: Table 'artdb.configs' doesn't exist
java.lang.reflect.InvocationTargetException: null

瀏覽數據庫,我可以看到一些表在那裡,但不是全部。Artifactory 的configure.mysql.sh腳本執行沒有錯誤。

請注意,我可能搞砸了恢復的順序並啟用了 MySQL 支持。

我不知道如何重新初始化數據庫。起作用的是刪除artdb數據庫中的所有表(無論如何都是空的),為 Artifactory 版本找到正確的數據庫模式並應用它(您可以使用您最喜歡的 MySQL 客戶端)。

您可以在 Artifactory 的原始碼控制中找到模式:http: //subversion.jfrog.org/artifactory/

例如,這裡是 v 3.0.1 的 MySQL 模式:http: //subversion.jfrog.org/artifactory/public/tags/3.0.1/storage/db/src/main/resources/mysql/mysql.sql

引用自:https://serverfault.com/questions/714345