java.sql.BatchUpdateException:表不存在

时间:2019-04-12 14:38:11

标签: java mysql xml hybris

我对Hybris真的很陌生,我正在开发6.2版本。经过一些尝试,我决定创建一个新的空扩展进行处理。 因此,第一步是创建一个新文件夹,在其中导入平台的所有“已准备好的” B2C扩展。完成此操作后,我导入了 MySQL-connector-java 5.1.9,我修改了local.properties以将Hybris连接到MySQL。

我的MySQL工作台的版本是8.0,我使用它们 MySQL服务器版本5.5.62(一开始我使用8.0.13,但后来更改了它,因为在连接Hybris时遇到了一些问题。)

运行完所有的蚂蚁后,构建成功。因此,我运行hybrisserver.bat。也成功了。 此时,我运行“ ant nextgen”,然后继续创建空扩展名。创建成功,iI还将其添加到localextensions.xml中。添加了我首先运行“ ant”的扩展名(遵循日志指令),然后将ant全部初始化,最后我在Spring中导入了所有扩展名,在其中我仅向*-items.xml添加了两个项目类型和一个关系。

运行ant之后,所有构建均成功完成,但是当我运行hybrisserver.bat时,我无法登录Hybris,因为它要求我对其进行初始化。初始化失败,下面是问题所在。

我刚刚尝试在本地属性中添加“ build.development.mode = false”, 控制Hybris授权,控制关系及其项目的XML语法(即使它们是由Hybrid提供的,也不应该被触摸,而我没有触摸它们),这看起来还不错...但是我认识到我无法解决问题。有人可以帮我吗?

  

嵌套的异常是java.sql.BatchUpdateException:表   'test_hybris.promrestr2orderrel'不存在           在org.springframework.jdbc.support.SQLErrorCodeSQLExceptionTranslator.doTranslate(SQLErrorCodeSQLExceptionTranslator.java:231)   〜[spring-jdbc-4.2.7.RELEASE.jar:4.2.7.RELEASE]           在org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:73)   〜[spring-jdbc-4.2.7.RELEASE.jar:4.2.7.RELEASE]           在org.springframework.jdbc.core.JdbcTemplate.execute(JdbcTemplate.java:415)   〜[spring-jdbc-4.2.7.RELEASE.jar:4.2.7.RELEASE]           在org.springframework.jdbc.core.JdbcTemplate.batchUpdate(JdbcTemplate.java:596)   〜[spring-jdbc-4.2.7.RELEASE.jar:4.2.7.RELEASE]           在de.hybris.bootstrap.ddl.DefaultDbScriptsExecutor.executeBatch(DefaultDbScriptsExecutor.java:143)   〜[ybootstrap.jar :?]           ... 138更多原因:java.sql.BatchUpdateException:表'test_hybris.promrestr2orderrel'不存在           在com.mysql.jdbc.StatementImpl.executeBatch(StatementImpl.java:1067)   〜[mysql-connector-java-5.1.9.jar :?]           在de.hybris.platform.jdbcwrapper.StatementImpl.executeBatch(StatementImpl.java:482)   〜[coreserver.jar :?]           在org.springframework.jdbc.core.JdbcTemplate $ 1BatchUpdateStatementCallback.doInStatement(JdbcTemplate.java:557)   〜[spring-jdbc-4.2.7.RELEASE.jar:4.2.7.RELEASE]           在org.springframework.jdbc.core.JdbcTemplate $ 1BatchUpdateStatementCallback.doInStatement(JdbcTemplate.java:544)   〜[spring-jdbc-4.2.7.RELEASE.jar:4.2.7.RELEASE]           在org.springframework.jdbc.core.JdbcTemplate.execute(JdbcTemplate.java:404)   〜[spring-jdbc-4.2.7.RELEASE.jar:4.2.7.RELEASE]           在org.springframework.jdbc.core.JdbcTemplate.batchUpdate(JdbcTemplate.java:596)   〜[spring-jdbc-4.2.7.RELEASE.jar:4.2.7.RELEASE]           在de.hybris.bootstrap.ddl.DefaultDbScriptsExecutor.executeBatch(DefaultDbScriptsExecutor.java:143)   〜[ybootstrap.jar :?]           ...还有138个

1 个答案:

答案 0 :(得分:0)

您使用的是哪个确切版本的6.2?尝试使用最新的6.2.x.y。更好的是,尝试使用更新的版本。 6.2已经停产(报废)。

另外,如何尝试删除数据库架构并执行另一个ant clean all初始化?