Hybris 18.08-B2C安装的MySQL数据库错误

时间:2019-03-18 05:05:19

标签: mysql hybris

混合动力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)删除了不必要的扩展,并添加了以下扩展,

  • training4fulfilmentprocess
  • training4cockpits
  • training4core
  • training4facades
  • training4test
  • training4initialdata
  • training4storefront

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
{ de.hybris.ant.taskdefs.AntPerformable p = new de.hybris.a . . . '' : Method Invocation p.doPerform : at Line: 4 : in file: inline evaluation of:
try
       {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注册表。.

2 个答案:

答案 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时,一切正常。