我对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个
答案 0 :(得分:0)
您使用的是哪个确切版本的6.2?尝试使用最新的6.2.x.y。更好的是,尝试使用更新的版本。 6.2已经停产(报废)。
另外,如何尝试删除数据库架构并执行另一个ant clean all初始化?