我们已经成功地执行了DatabaseTablesPreparer并初始化了DB中的表,但是当我们尝试使用SQLScriptPreparer初始化表上的索引时,我们得到了以下异常:
找不到盒式磁带'app_core_a1‘的常春藤描述符或盒式磁带属性的ES1 dbinit com.intershop.platform.cartridge.internal.CartridgeImpl "main“!核心dbinit app_core_a1:Class1 DatabaseIndexesPreparer hr/a1/ ES1 /dbinit/app_core_a1:Class1/dbindex.ddl版本: null ] com.intershop.beehive.core.dbinit.preparer.database.SQLScriptPreparer.process(SQLScriptPreparer.java:353)的ES1 "main“核心异常java.lang.NullPointerException: null
我们在使用DatabaseTablesPreparer时遇到了类似的问题(盒式磁带为空),我们通过添加cartridge.properties文件解决了这个问题,但是现在即使定义了盒式磁带属性文件,我们也得到了相同的错误(“对于盒式磁带‘app_core_a1’,找不到常春藤描述符和盒式磁带属性”)。
在反编译的预备器代码中,有几行发生了空指针异常:
getCartridge().getVersion() + (getCartridge().getBuild().isEmpty() ? "" : new StringBuilder().append(".").append(getCartridge().getBuild()).toString()) };这是来自dbinit.properties的预备者:
Class1 = com.intershop.beehive.core.dbinit.preparer.database.DatabaseIndexesPreparer \
hr/a1/core/dbinit/scripts/dbindex.ddl这是我们正在执行的dbinit命令:
dbinit.bat --exec-id=app_core_a1:Class1在同一dbinit中定义的同一盒式磁带中的DatabaseTablesPreparer将成功执行。
发布于 2018-06-15 00:37:48
已通过发布盒式磁带修复问题。似乎常春藤描述符已被删除,必须重新发布。
https://stackoverflow.com/questions/50856112
复制相似问题