Hybris не может войти в HMC после настройки MYSQL

#mysql #hybris

#mysql #sap-commerce-cloud

Вопрос:

Я только что настроил Hybris для MYSQL и инициализировал Hybris.

 ant clean all
 

Но когда я пытаюсь войти в HMC с http://10.22.1.168:9001/mcc/index.zul опять же, я получаю приведенную ниже ошибку:

введите описание изображения здесь

нет ошибки mysql.log, в чем возможные проблемы?

Но когда я инициализирую ant, я получаю.

введите описание изображения здесь

и когда я нажимаю на URL-адрес mcc, я получаю:

введите описание изображения здесь

Комментарии:

1. Вы можете войти в HAC (консоль администратора)? Если да, пытались ли вы инициализировать Hybris через Platform> Параметр инициализации?

2. Да, я могу войти в HAC и инициализировать, но во время процесса я получаю то же исключение цепочки фильтров в консоли… это происходит, только если я пытаюсь настроить Hybris на использование пользовательских Database..in в моем случае я настроил для Mysql… Если он использует HSQL по умолчанию, то это не проблема… Кроме того, после использования MYSQL я получаю только около 215 таблиц в серверной части… Итак, в чем проблема?

3. Вносили ли вы изменения в local.properties или project.properties? Я надеюсь, что вы прошли по этой ссылке в Hybris Wiki для перехода на пользовательскую базу данных. Вики. hybris.com/pages /…

4. я сделал в project.properties…no у меня нет никаких справочных ресурсов (для входа в hybris wiki — у меня нет идентификатора SAP) … не могли бы вы подсказать, как это можно сделать в local.prop для настройки MYSQL…

5. Я полагаю, вы используете Mysql 5.7? Если это так, имейте в виду, что в Hybris есть ошибка при попытке создания индексов. вместо этого используйте 5.6 или maria db (например, 10.1.17)

Ответ №1:

Пожалуйста, скопируйте изменения вашей пользовательской базы данных из project.properties в local.properties. Я использую Oracle db, и настройки для Oracle такие, как показано ниже:

 db.url=jdbc:oracle:thin:@127.0.0.1:1521:XE
db.driver=oracle.jdbc.driver.OracleDriver
db.username=USER
db.password=password
db.tableprefix=
 

После этих изменений, пожалуйста, выполните ant clean all с последующей инициализацией ant.

Если у вас все еще возникают проблемы, пожалуйста, проверьте, совместима ли используемая вами версия Hybris с версией MySQL.

О вашем другом вопросе о том, как настроить несколько баз данных в Hybris:

Подробное объяснение дано в многопользовательских системах

Поскольку у вас нет идентификатора SAP, я кратко объясню, как это можно сделать.

Hybris может работать в многопользовательском режиме, при использовании нескольких клиентов экземпляр сервера hybris может подключаться к нескольким базам данных. Каждый клиент будет представлять отдельную систему со своим собственным источником данных.

Существует два типа арендаторов: master и slave.

Арендаторы должны быть настроены в файле project.properties или local.properties, как показано ниже:

 installed.tenants=junit,foo,t1,t2
 

Кроме того, для каждого клиента файл свойств должен быть определен как tenant_{TenantId}.properties . Пользователь может настроить свои собственные файлы свойств клиента или переопределить текущий, и файлы должны быть помещены непосредственно в каталог конфигурации, а соглашение об именовании — tenant_{TenantId}.properties .

Например, файл tenant_junit.properties имеет следующие свойства:

 cronjob.timertask.loadonstartup=false
db.factory=de.hybris.platform.jdbcwrapper.JUnitDataSourceFactory

db.tableprefix=junit_
alt.datasource.ALT1.foo=bar
alt.datasource.ALT2.foo=bar

slave.datasource.A.foo=bar
slave.datasource.B.foo=bar
slave.datasource.C.foo=bar

hmc.webroot=/hmc_junit
hac.webroot=/hac_junit

db.tableprefix=myjunit_
 

Также включите сведения о БД, такие как URL, имя пользователя, пароль.

Инициализируйте главного клиента перед инициализацией подчиненных клиентов

У каждого клиента может быть индивидуальный набор активных расширений, выбранных из всех расширений, доступных в hybris Commerce Suite.

 allowed.extensions=core;processing;catalog;advancedsavedquery;comments;commons;deliveryzone;
forbidden.extensions=b2bapprovalprocess;b2bcommerce;basecommerce;btg;btgcockpit;payment;customerreview;
 

Комментарии:

1. хорошо, круто … как настроить hybris для использования нескольких баз данных? скажем, у меня есть экземпляры DB … sampleDB1 и sampleDB2…

Ответ №2:

Hybris 5.7 несовместим с MySQL 5.7

Комментарии:

1. Поддерживает ли hybris-commerce-suite-5.3.0.3 Mysql 5.7 …?

2. Hybris 5.3 поддерживает только версии MySQL 5.5 и 5.6. С Hybris 6.x поддерживается MySQL 5.7.