我刚刚为MYSQL配置了Hybris并初始化了Hybris。
public function actionIndex()
{
$searchModel = new PersediaanBarangSearch();
$dataProvider = $searchModel->search(Yii::$app->request->queryParams);
return $this->render('index', [
'searchModel' => $searchModel,
'dataProvider' => $dataProvider,
]);
}
但是当我尝试再次使用http://10.22.1.168:9001/mcc/index.zul登录HMC时,我收到以下错误:
没有mysql.log错误,可能的问题在哪里?
但是当我初始化蚂蚁时我得到了。
当我点击mcc url时,我得到:
答案 0 :(得分:2)
请将您的自定义数据库更改从project.properties复制到local.properties。 我正在使用Oracle数据库,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 all ,然后执行 ant initialize 。
如果您仍遇到问题,请检查您使用的Hybris版本是否与MySQL版本兼容。
关于如何在Hybris中配置多个数据库的另一个问题:
详细解释见Multi-Tenant Systems
由于您没有SAP ID,我将简要说明如何完成。
Hybris可以在多租户模式下运行,当使用多个租户时,hybris服务器实例可以连接到多个数据库。每个租户都代表一个拥有自己数据源的独立系统。
有两种租户:主人和奴隶。
需要在project.properties或local.properties文件中配置租户,如下所示:
installed.tenants=junit,foo,t1,t2
此外,对于每个租户,需要将属性文件定义为 tenant_ {tenantID} .properties 。用户可以配置自己的租户属性文件或覆盖当前文件,文件必须直接放在config目录下,命名约定为 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_
包括数据库详细信息,如网址,用户名和密码。
在初始化奴隶租户之前初始化主租户
每个租户都可以从hybris Commerce Suite上提供的所有扩展程序中选择一组独立的有效扩展程序。
allowed.extensions=core;processing;catalog;advancedsavedquery;comments;commons;deliveryzone;
forbidden.extensions=b2bapprovalprocess;b2bcommerce;basecommerce;btg;btgcockpit;payment;customerreview;
答案 1 :(得分:2)
Hybris 5.7与MySQL 5.7不兼容