Hybris 18.08 - Ошибка базы данных MySQL для установки B2C - PullRequest
0 голосов
/ 18 марта 2019

Hybris 18.08

Я пытаюсь установить Hybris B2C с MySQL 5.7.25 в качестве базы данных, но пока не повезло. Получение ошибки, связанной с БД . Работает нормально с 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) Но «ant intialize» завершается ошибкой,

... [java] ОШИБКА [ImpExWorker <9/16>] [Реестр] строка 16 в главном скрипт: не может активировать клиента <>, так как его база данных соединение в настоящее время потеряно

... [java] ОШИБКА [ImpExWorker <9/16>] [ConnectionImpl] ошибка сброса уровень изоляции [java] de.hybris.platform.jdbcwrapper.interceptor.recover.RecoveryInProgressException: Восстановление продолжается. Пожалуйста, попробуйте позже. [java] at de.hybris.platform.jdbcwrapper.interceptor.recover.SQLRecoverableExceptionHandler.get (SQLRecoverableExceptionHandler.java:67) ~ [Coreserver.jar :?] [java] at de.hybris.platform.jdbcwrapper.interceptor.JDBCInterceptor.get (JDBCInterceptor.java:69) ~ [Coreserver.jar :?] [java] at de.hybris.platform.jdbcwrapper.interceptor.ConnectionWithJDBCInterceptor.getTransactionIsolation (ConnectionWithJDBCInterceptor.java:147) ~ [Coreserver.jar:]

... [java] WARN [main] (00000006-ImpEx-Import) [SQLErrorCodesFactory] Ошибка при извлечении имени базы данных - падение вернуться к пустым кодам ошибок [java] org.springframework.jdbc.support.MetaDataAccessException: не удалось получить соединение для извлечения метаданных; вложенное исключение org.springframework.jdbc.CannotGetJdbcConnectionException: не удалось получить соединение JDBC; вложенное исключение de.hybris.platform.jdbcwrapper.interceptor.recover.RecoveryInProgressException: Восстановление продолжается. Пожалуйста, попробуйте позже. [java] at org.springframework.jdbc.support.JdbcUtils.extractDatabaseMetaData (JdbcUtils.java:338) ~ [Весна-4.3.17.RELEASE.jar JDBC: 4.3.17.RELEASE] [java] at org.springframework.jdbc.support.JdbcUtils.extractDatabaseMetaData (JdbcUtils.java:365) ~ [Весна-4.3.17.RELEASE.jar JDBC: 4.3.17.RELEASE] [java] at org.springframework.jdbc.support.SQLErrorCodesFactory.getErrorCodes (SQLErrorCodesFactory.java:212) [Весенне-JDBC-4.3.17.RELEASE.jar: 4.3.17.RELEASE] [java] at org.springframework.jdbc.support.SQLErrorCodeSQLExceptionTranslator.setDataSource (SQLErrorCodeSQLExceptionTranslator.java:134) [Весна-4.3.17.RELEASE.jar JDBC: 4.3.17.RELEASE]

... [java] at 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] at org.springframework.jdbc.datasource.DataSourceUtils.getConnection (DataSourceUtils.java:80) ~ [Весна-4.3.17.RELEASE.jar JDBC: 4.3.17.RELEASE] [java] at org.springframework.jdbc.support.JdbcUtils.extractDatabaseMetaData (JdbcUtils.java:325) ~ [Весна-4.3.17.RELEASE.jar JDBC: 4.3.17.RELEASE] [java] ... еще 67 [java] Вызвано: de.hybris.platform.jdbcwrapper.interceptor.recover.RecoveryInProgressException: Восстановление продолжается. Пожалуйста, попробуйте позже.

... [java] ОШИБКА [main] [FlexibleSearch] Произошла гибкая ошибка поиска ...[java] ОШИБКА [main] [CommerceServicesSystemSetup] Импорт [/commerceservices/import/constraints.impex] ... FAILED [java] de.hybris.platform.servicelayer.exceptions.ModelSavingException: [De.hybris.platform.servicelayer.interceptor.impl.UniqueAttributesInterceptor@4d54d507]: непредвиденная ошибка валидатора: ошибка поиска SQL - Идет восстановление. Пожалуйста, попробуйте позже. query = 'null', значения = [PropertyValue: 8796093088345, 00000003, 8796100591698, 8796100165714, 8796100427858, 8796099870802, 8796100722770, 8796099608658, 8796100034642, 8796100526162, 8796099936338, 8796099969106, 8796100198482, 8796100362322, 8796100329554, 8796099641426, 8796099739730, 8796100100178, 8796100132946, 8796100558930, 8796100395090, 8796099674194, 8796099706962, 8796099805266, 8796099838034, 8796093513810, PropertyValue: 8796093088345, 00000003, 8796100296786] [java] at de.hybris.platform.servicelayer.internal.model.impl.wrapper.ModelWrapper.invokeValidateInterceptors (ModelWrapper.java:315) ~ [Coreserver.jar :?] [java] at de.hybris.platform.servicelayer.internal.model.impl.wrapper.ModelWrapper.validate (ModelWrapper.java:239) ~ [Coreserver.jar:]

... [java] INFO [main] [TypeLocalization] Будет использоваться 8 потоков локализовать систему типов. [java] ОШИБКА [main] [AbstractAntPerformable] Ошибка при выполнении задачи муравья [java] java.lang.IllegalStateException: данный источник основных данных DataSourceImpl <> казался недействительным (не удается подключиться = true), (бассейн закрыт = false) [java] at de.hybris.platform.core.system.impl.DefaultInitLockDao.assertDataSourceValid (DefaultInitLockDao.java:91) ~ [Coreserver.jar :?] [java] at de.hybris.platform.core.system.impl.DefaultInitLockDao.getInitializedMasterDataSource (DefaultInitLockDao.java:80) ~ [Coreserver.jar :?] [java] at de.hybris.platform.core.system.impl.DefaultInitLockDao.readLockInfo (DefaultInitLockDao.java:112) ~ [Coreserver.jar:]

... [java] Исключение в потоке "main" java.lang.reflect.InvocationTargetException [java] at sun.reflect.NativeMethodAccessorImpl.invoke0 (собственный метод) [java] at sun.reflect.NativeMethodAccessorImpl.invoke (NativeMethodAccessorImpl.java:62) [java] at sun.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl.java:43) [java] at java.lang.reflect.Method.invoke (Method.java:498) [java] at de.hybris.bootstrap.loader.Loader.execute (Loader.java:142) [java] at de.hybris.bootstrap.loader.Loader.main (Loader.java:118) [java] Причина: исходный файл: встроенная оценка: try<br> { 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.lang.IllegalStateException: данный источник основных данных DataSourceImpl <> казался неверно (невозможно подключиться = true), (пул закрыт = false) [Джава] [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] at bsh.Interpreter.eval (Interpreter.java:645) [java] at bsh.Interpreter.eval (Interpreter.java:739) [java] at bsh.Interpreter.eval (Interpreter.java:728) [java] at de.hybris.platform.util.ClientExecuter.execute (ClientExecuter.java:49) [java] ... еще 6 [Java] закрытие реестра Hybris ..

Ответы [ 2 ]

0 голосов
/ 02 апреля 2019

Эта ошибка вызвана вашей средой.Это не ошибка Hybris.

Проверьте свой MySQL.(Переустановите его, и при создании схемы проверьте свою кодировку. Должно быть utf8 - по умолчанию, а не general_ci).

И использовать соединитель mysql 5.1.x.

У меня была эта ошибка только в Windows.Когда я использую Linux, все было в порядке.

0 голосов
/ 23 марта 2019

Согласно справке Hybris 1808 - https://help.hybris.com/1808/hcd/8c71300f866910149b40c88dfc0de431.html - вам необходимо использовать MySQL 5.6 или MySQL 5.7.

Я бы также предложил использовать драйвер БД 5.1.x.Я использовал 8.x раньше, и он не мог подключиться.Возможно, последний драйвер БД 8.x был исправлен, но я бы сначала попробовал 5.1.x.

...