在重新部署 .ear 文件期间未执行 Liquibase 脚本[关闭]

Posted

技术标签:

【中文标题】在重新部署 .ear 文件期间未执行 Liquibase 脚本[关闭]【英文标题】:Liquibase scripts are not getting executed during redeployment of .ear file [closed] 【发布时间】:2014-10-10 08:56:25 【问题描述】:

我有一个 Liquibase 脚本来在 H2 数据库中添加两个表。第一次部署 .ear 文件时,脚本会运行并创建表。之后我从 H2 数据库中删除了这两个表。当我重新部署相同的 .ear 文件时,系统会读取脚本,但不会生成表。以下是日志详情

INFO 10.10.14 14:03:liquibase: Successfully acquired change log lock
INFO 10.10.14 14:03:liquibase: Reading from DATABASE CHANGELOG
INFO 10.10.14 14:03:liquibase: Reading from DATABASE CHANGELOG
INFO 10.10.14 14:03:liquibase: Successfully released change log lock

请向我提供有关未创建表的任何提示。提前致谢

【问题讨论】:

【参考方案1】:

Liquibase 将有关应用更改的信息存储在同一个数据库中(在提到的 DATABASE CHANGELOG 中)。 Liquibase 不(并且大多数肯定不能)确保数据库处于应用更改定义的状态,但依赖于它,没有来自第三方的神奇更改。删除或截断 Liquibases 表,您将看到更改将再次应用。

【讨论】:

以上是关于在重新部署 .ear 文件期间未执行 Liquibase 脚本[关闭]的主要内容,如果未能解决你的问题,请参考以下文章

Wildfly:应用程序已部署但未运行

在实时部署期间在哪里添加 jar?

生命周期配置未涵盖插件执行(JBossas 7 EAR 原型)

如何使用 Java 代码使用 jboss-cli 命令将 EAR 文件部署到 wildfly-17.0.1 服务器

更新线上运行中 WAR, EAR 包里的个别文件

在 WebLogic 12 上部署 ear 文件时出现 JSF 错误