首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SQLScriptPreparer NullPointerException

SQLScriptPreparer NullPointerException
EN

Stack Overflow用户
提问于 2018-06-14 19:07:54
回答 1查看 39关注 0票数 2

我们已经成功地执行了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’,找不到常春藤描述符和盒式磁带属性”)。

在反编译的预备器代码中,有几行发生了空指针异常:

代码语言:javascript
复制
getCartridge().getVersion() + (getCartridge().getBuild().isEmpty() ? "" : new StringBuilder().append(".").append(getCartridge().getBuild()).toString()) };

这是来自dbinit.properties的预备者:

代码语言:javascript
复制
Class1  = com.intershop.beehive.core.dbinit.preparer.database.DatabaseIndexesPreparer \
          hr/a1/core/dbinit/scripts/dbindex.ddl

这是我们正在执行的dbinit命令:

代码语言:javascript
复制
dbinit.bat --exec-id=app_core_a1:Class1

在同一dbinit中定义的同一盒式磁带中的DatabaseTablesPreparer将成功执行。

EN

回答 1

Stack Overflow用户

发布于 2018-06-15 00:37:48

已通过发布盒式磁带修复问题。似乎常春藤描述符已被删除,必须重新发布。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50856112

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档