混合动力18.08
我正在尝试使用 MySQL 5.7.25 作为数据库的Hybris B2C安装,但是到目前为止还没有运气。 获取数据库相关错误。可以在默认的HSQL上正常工作。
local.properties
db.url=jdbc:mysql://localhost/dbnew?useUnicode=true&useJDBCCompliantTimezoneShift=true&useLegacyDatetimeCode=false&serverTimezone=UTC
db.driver=com.mysql.cj.jdbc.Driver
db.username=hybris
db.password=hybris
mysql.allow.fractional.seconds=true
# other *mandatory* settings
db.customsessionsql=SET SESSION TRANSACTION ISOLATION LEVEL READ COMMITTED;
mysql.optional.tabledefs=CHARSET=utf8 COLLATE=utf8_bin
mysql.tabletype=InnoDB
用户“ Hybris”拥有全部权限。
尝试过
1)安装收据-/installer/ ./install.sh -r b2c_acc_plus
2)ant modulegen -Dinput.module=accelerator -Dinput.name=training4 -Dinput.package=com.hybris.training4 -Dinput.template=develop
3)删除了不必要的扩展,并添加了以下扩展,
4)“一切顺利”取得成功
5)但是“蚂蚁初始化”失败,并出现错误,
... [java]错误[ImpExWorker <9/16>] [注册表]第16行位于主目录 脚本:无法激活租户<>,因为其数据库 当前已断开连接
... [java]错误[ImpExWorker <9/16>] [ConnectionImpl]错误重置 隔离级别 [java] de.hybris.platform.jdbcwrapper.interceptor.recover.RecoveryInProgressException: 恢复正在进行中。请稍后再试。 [java] de.hybris.platform.jdbcwrapper.interceptor.recover.SQLRecoverableExceptionHandler.get(SQLRecoverableExceptionHandler.java:67) 〜[coreserver.jar :?] [java]位于de.hybris.platform.jdbcwrapper.interceptor.JDBCInterceptor.get(JDBCInterceptor.java:69) 〜[coreserver.jar :?] [java]位于de.hybris.platform.jdbcwrapper.interceptor.ConnectionWithJDBCInterceptor.getTransactionIsolation(ConnectionWithJDBCInterceptor.java:147) 〜[coreserver.jar:?]
... [java]警告[主](00000006-ImpEx-导入)[SQLErrorCodesFactory]提取数据库名称时出错-下降 返回空错误代码 [java] org.springframework.jdbc.support.MetaDataAccessException:无法获取用于提取元数据的Connection。嵌套异常为 org.springframework.jdbc.CannotGetJdbcConnectionException:无法 获取JDBC连接;嵌套异常为 de.hybris.platform.jdbcwrapper.interceptor.recover.RecoveryInProgressException: 恢复正在进行中。请稍后再试。 [java]在org.springframework.jdbc.support.JdbcUtils.extractDatabaseMetaData(JdbcUtils.java:338) 〜[spring-jdbc-4.3.17.RELEASE.jar:4.3.17.RELEASE] [java] org.springframework.jdbc.support.JdbcUtils.extractDatabaseMetaData(JdbcUtils.java:365) 〜[spring-jdbc-4.3.17.RELEASE.jar:4.3.17.RELEASE] [java] org.springframework.jdbc.support.SQLErrorCodesFactory.getErrorCodes(SQLErrorCodesFactory.java:212) [spring-jdbc-4.3.17.RELEASE.jar:4.3.17.RELEASE] [java] org.springframework.jdbc.support.SQLErrorCodeSQLExceptionTranslator.setDataSource(SQLErrorCodeSQLExceptionTranslator.java:134) [spring-jdbc-4.3.17.RELEASE.jar:4.3.17.RELEASE]
... [java]位于de.hybris.bootstrap.loader.Loader.main(Loader.java:118) [ybootstrap.jar :?] [java]原因:org.springframework.jdbc.CannotGetJdbcConnectionException:无法 获取JDBC连接;嵌套异常为 de.hybris.platform.jdbcwrapper.interceptor.recover.RecoveryInProgressException: 恢复正在进行中。请稍后再试。 [java]位于org.springframework.jdbc.datasource.DataSourceUtils.getConnection(DataSourceUtils.java:80) 〜[spring-jdbc-4.3.17.RELEASE.jar:4.3.17.RELEASE] [java]位于org.springframework.jdbc.support.JdbcUtils.extractDatabaseMetaData(JdbcUtils.java:325) 〜[spring-jdbc-4.3.17.RELEASE.jar:4.3.17.RELEASE] [java] ...另外67个 [java]原因:de.hybris.platform.jdbcwrapper.interceptor.recover.RecoveryInProgressException: 恢复正在进行中。请稍后再试。
... [java]错误[main] [FlexibleSearch]发生灵活搜索错误... [java]错误[main] [CommerceServicesSystemSetup]导入[/commerceservices/import/constraints.impex] ...失败 [java] de.hybris.platform.servicelayer.exceptions.ModelSavingException: [de.hybris.platform.servicelayer.interceptor.impl.UniqueAttributesInterceptor@4d54d507]: 验证程序意外错误:SQL搜索错误-正在恢复。 请稍后再试。查询='null',值= [属性值:8796093088345、00000003、8976100591698、8796100165714, 8796100427858、8796099870802、8976100722770、8796099608658, 8796100034642、8976100526162、8796099936338、8796099969106, 8796100198482,8796100362322,8796100329554,8796099641426, 8796099739730、8976100100178、8976100132946、8976100558930, 8796100395090,8796099674194,8796099706962,8796099805266, 8796099838034,8796093513810,属性值:8796093088345,00000003, 8796100296786] [java]位于de.hybris.platform.servicelayer.internal.model.impl.wrapper.ModelWrapper.invokeValidateInterceptors(ModelWrapper.java:315) 〜[coreserver.jar :?] [java]位于de.hybris.platform.servicelayer.internal.model.impl.wrapper.ModelWrapper.validate(ModelWrapper.java:239) 〜[coreserver.jar:?]
... [java]信息[main] [TypeLocalization]将使用8个线程 本地化字体系统。 [java]错误[main] [AbstractAntPerformable]执行Ant任务时发生错误 [java] java.lang.IllegalStateException:给定的主数据源DataSourceImpl <>似乎无效(无法连接 = true),(池关闭= false) [java]位于de.hybris.platform.core.system.impl.DefaultInitLockDao.assertDataSourceValid(DefaultInitLockDao.java:91) 〜[coreserver.jar :?] [java]位于de.hybris.platform.core.system.impl.DefaultInitLockDao.getInitializedMasterDataSource(DefaultInitLockDao.java:80) 〜[coreserver.jar :?] [java]位于de.hybris.platform.core.system.impl.DefaultInitLockDao.readLockInfo(DefaultInitLockDao.java:112) 〜[coreserver.jar:?]
... [java]线程“主”中的异常java.lang.reflect.InvocationTargetException [java]位于sun.reflect.NativeMethodAccessorImpl.invoke0(本机方法) [java]位于sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) [java]位于sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) [java] at java.lang.reflect.Method.invoke(Method.java:498) [java]位于de.hybris.bootstrap.loader.Loader.execute(Loader.java:142) [java]位于de.hybris.bootstrap.loader.Loader.main(Loader.java:118) [java]原因:源文件:内联评估:
try
try
{ de.hybris.ant.taskdefs.AntPerformable p = new de.hybris.a . . . '' : Method Invocation p.doPerform : at Line: 4 : in file: inline evaluation of:
{de.hybris.ant.taskdefs.AntPerformable p =新的de.hybris.a。 。 。 '':p .doPerform() [java] [java]目标异常:java.lang.IllegalStateException:给定的主数据源DataSourceImpl <>似乎是 无效(无法连接= true),(池关闭= false) [java] [java]位于bsh.BSHMethodInvocation.eval(BSHMethodInvocation.java:97) [java]位于bsh.BSHPrimaryExpression.eval(BSHPrimaryExpression.java:102) [java]位于bsh.BSHPrimaryExpression.eval(BSHPrimaryExpression.java:47) [java]位于bsh.BSHBlock.evalBlock(BSHBlock.java:130) [java]位于bsh.BSHBlock.eval(BSHBlock.java:80) [java]位于bsh.BSHBlock.eval(BSHBlock.java:46) [java]位于bsh.BSHTryStatement.eval(BSHTryStatement.java:86) [java]位于bsh.Interpreter.eval(Interpreter.java:645) [java]位于bsh.Interpreter.eval(Interpreter.java:739) [java]位于bsh.Interpreter.eval(Interpreter.java:728) [java]位于de.hybris.platform.util.ClientExecuter.execute(ClientExecuter.java:49) [java] ...还有6个 [java]关闭hybris注册表。.
答案 0 :(得分:0)
根据1808年的Hybris帮助-https://help.hybris.com/1808/hcd/8c71300f866910149b40c88dfc0de431.html-您需要使用MySQL 5.6或MySQL 5.7。
我还建议使用5.1.x DB驱动程序。我之前使用过8.x,但无法连接。也许最新的8.x DB驱动程序已修复,但我会首先尝试5.1.x。
答案 1 :(得分:0)
此错误是由您的环境引起的。这不是杂交虫。
检查您的mysql。 (重新安装它,并在创建模式时检查编码。应为utf8-默认值,而不是general_ci)。
并使用mysql连接器5.1.x。
我仅在Windows上有此错误。当我使用Linux时,一切正常。