Liquibase 日志级别问题和许可证错误



我在运行命令时在社区版中收到许可证错误:

2019-09-13 10:07:35 checking if license is installed
2019-09-13 10:07:35 Problem verifying the license.
net.java.truelicense.core.LicenseManagementException: java.io.FileNotFoundException

看起来一切仍然正常,但错误确实让我有点担心。

首先,我在运行命令时让 liquibase-3.8.0 记录任何内容时遇到了一些问题,例如 .\liquibase.bat 更新。

我最终通过向 lib 文件夹添加一些 janino jar 和日志配置来解决这个问题。

janino-3.1.0.jar
commons-compiler-3.1.0.jar
logback.xml

现在我得到这样的预期日志:

2019-09-13 10:07:35 Successfully acquired change log lock
2019-09-13 10:07:36 Reading resource: file:/C:/Users/me/Downloads/liquibase-3.8.0-bin/sql/
2019-09-13 10:07:36 Reading resource: sql/me/0001_create_person_table.sql
2019-09-13 10:07:36 Reading from DATABASECHANGELOG
2019-09-13 10:07:36 Successfully released change log lock
2019-09-13 10:07:36 Liquibase: Update has been successful.
Liquibase: Update has been successful.

但我在日志的开头也收到此错误:

2019-09-13 10:07:35 checking if license is installed
2019-09-13 10:07:35 Problem verifying the license.
net.java.truelicense.core.LicenseManagementException: java.io.FileNotFoundException
at net.java.truelicense.core.BasicLicenseManager.wrap(BasicLicenseManager.java:104) ~[liquibase.jar:na]
at net.java.truelicense.core.BasicLicenseManager.verify(BasicLicenseManager.java:71) ~[liquibase.jar:na]
at liquibase.pro.license.keymgr.DaticalTrueLicenseService.licenseIsInstalled(DaticalTrueLicenseService.java:133) [liquibase.jar:na]
at liquibase.pro.license.keymgr.DaticalTrueLicenseService.getLicenseInfo(DaticalTrueLicenseService.java:89) [liquibase.jar:na]
at liquibase.integration.commandline.Main.run(Main.java:196) [liquibase.jar:na]
at liquibase.integration.commandline.Main.main(Main.java:132) [liquibase.jar:na]
Caused by: java.io.FileNotFoundException: null
at net.java.truelicense.core.io.MemoryStore.checkedData(MemoryStore.java:65) ~[liquibase.jar:na]
at net.java.truelicense.core.io.MemoryStore.input(MemoryStore.java:42) ~[liquibase.jar:na]
at net.java.truelicense.core.V2Encryption$2$1.call(V2Encryption.java:62) ~[liquibase.jar:na]
at net.java.truelicense.core.V2Encryption$2$1.call(V2Encryption.java:58) ~[liquibase.jar:na]
at net.java.truelicense.core.crypto.BasicPbeEncryption.wrap(BasicPbeEncryption.java:63) ~[liquibase.jar:na]
at net.java.truelicense.core.V2Encryption.access$300(V2Encryption.java:25) ~[liquibase.jar:na]
at net.java.truelicense.core.V2Encryption$2.input(V2Encryption.java:58) ~[liquibase.jar:na]
at net.java.truelicense.core.V2Compression$2.input(V2Compression.java:48) ~[liquibase.jar:na]
at net.java.truelicense.json.codec.JsonCodec.decode(JsonCodec.java:77) ~[liquibase.jar:na]
at net.java.truelicense.core.BasicLicenseManager.decodeRepository(BasicLicenseManager.java:173) ~[liquibase.jar:na]
at net.java.truelicense.core.BasicLicenseManager.authenticate(BasicLicenseManager.java:169) ~[liquibase.jar:na]
at net.java.truelicense.core.CachingLicenseConsumerManager.authenticate(CachingLicenseConsumerManager.java:86) ~[liquibase.jar:na]
at net.java.truelicense.core.BasicLicenseManager.decodeLicense(BasicLicenseManager.java:165) ~[liquibase.jar:na]
at net.java.truelicense.core.CachingLicenseConsumerManager.validate(CachingLicenseConsumerManager.java:76) ~[liquibase.jar:na]
at net.java.truelicense.core.BasicLicenseManager$4.call(BasicLicenseManager.java:74) ~[liquibase.jar:na]
at net.java.truelicense.core.BasicLicenseManager$4.call(BasicLicenseManager.java:71) ~[liquibase.jar:na]
at net.java.truelicense.core.BasicLicenseManager.wrap(BasicLicenseManager.java:101) ~[liquibase.jar:na]
... 5 common frames omitted

这是我应该关注的事情,还是我应该忽略它?

这不是值得关注的事情。Liquibase和Datical最近增加了新的扩展功能,如Liquibase Pro。此新功能需要付费商业许可证(提供免费试用版(。如果许可证不可用,您将看到如下消息。

免责声明:我为 Datical 工作并编写了一些有问题的代码,让它像这样转储堆栈跟踪是一个将在将来版本中解决的问题。

最新更新