gpt4 book ai didi

java.sql.BatchUpdateException : Table doesn't exist

转载 作者:行者123 更新时间:2023-11-29 16:06:56 27 4
gpt4 key购买 nike

我对 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遇到一些问题而更改了它)。

运行 ant clean all 后,构建成功。于是我运行hybrisserver.bat,也成功了。此时,我运行“ant nextgen”,然后创建空扩展。创建成功,我也将其添加到 localextensions.xml 中。添加了我首先运行“ant”的扩展(按照日志说明),然后 ant all 初始化,最后我在 Spring 中导入了所有扩展,其中我简单地添加了两个项目类型和一个与 *-items 的关系.xml

运行 ant 后,所有构建都成功,但是当我运行 hybrisserver.bat 时,我无法登录 Hybris,因为它要求我初始化它。初始化失败,问题如下。

我刚刚尝试将“build.development.mode = false”放入local.properties中,控制 Hybris 授权,控制关系及其项目的 XML 语法(即使它们是由混合提供的,不应该被触及,而且我没有触及它们),它看起来不错......但我认识到我无法解决这个问题。有人可以帮助我吗?

nested exception is java.sql.BatchUpdateException: Table 'test_hybris.promrestr2orderrel' doesn't exist at org.springframework.jdbc.support.SQLErrorCodeSQLExceptionTranslator.doTranslate(SQLErrorCodeSQLExceptionTranslator.java:231) ~[spring-jdbc-4.2.7.RELEASE.jar:4.2.7.RELEASE] at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:73) ~[spring-jdbc-4.2.7.RELEASE.jar:4.2.7.RELEASE] at org.springframework.jdbc.core.JdbcTemplate.execute(JdbcTemplate.java:415) ~[spring-jdbc-4.2.7.RELEASE.jar:4.2.7.RELEASE] at org.springframework.jdbc.core.JdbcTemplate.batchUpdate(JdbcTemplate.java:596) ~[spring-jdbc-4.2.7.RELEASE.jar:4.2.7.RELEASE] at de.hybris.bootstrap.ddl.DefaultDbScriptsExecutor.executeBatch(DefaultDbScriptsExecutor.java:143) ~[ybootstrap.jar:?] ... 138 more Caused by: java.sql.BatchUpdateException: Table 'test_hybris.promrestr2orderrel' doesn't exist at com.mysql.jdbc.StatementImpl.executeBatch(StatementImpl.java:1067) ~[mysql-connector-java-5.1.9.jar:?] at de.hybris.platform.jdbcwrapper.StatementImpl.executeBatch(StatementImpl.java:482) ~[coreserver.jar:?] at org.springframework.jdbc.core.JdbcTemplate$1BatchUpdateStatementCallback.doInStatement(JdbcTemplate.java:557) ~[spring-jdbc-4.2.7.RELEASE.jar:4.2.7.RELEASE] at org.springframework.jdbc.core.JdbcTemplate$1BatchUpdateStatementCallback.doInStatement(JdbcTemplate.java:544) ~[spring-jdbc-4.2.7.RELEASE.jar:4.2.7.RELEASE] at org.springframework.jdbc.core.JdbcTemplate.execute(JdbcTemplate.java:404) ~[spring-jdbc-4.2.7.RELEASE.jar:4.2.7.RELEASE] at org.springframework.jdbc.core.JdbcTemplate.batchUpdate(JdbcTemplate.java:596) ~[spring-jdbc-4.2.7.RELEASE.jar:4.2.7.RELEASE] at de.hybris.bootstrap.ddl.DefaultDbScriptsExecutor.executeBatch(DefaultDbScriptsExecutor.java:143) ~[ybootstrap.jar:?] ... 138 more

最佳答案

您使用的 6.2 的确切版本是什么?尝试使用最新的 6.2.x.y。更好的是,尝试使用更新的版本。 6.2 已经 EOL(生命周期结束)。

另外,尝试删除数据库模式,然后再执行一次 ant clean all 初始化怎么样?

关于java.sql.BatchUpdateException : Table doesn't exist,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55654084/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com