多租户 hybris backoofice 启动时出错

Error on multi-tenant hybris backoofice start-up

我在 Hybris 1811 安装上设置了一个从属租户,但我无法让后台为从属租户 (foo) 工作。我在浏览器中得到的错误是:服务器错误。

我已按照此处的说明进行操作:,但无法正常工作。

tenant_foo.properties

db.tableprefix=foo_
cronjob.timertask.loadonstartup=false
tenant.restart.on.connection.error=false
db.factory=de.hybris.platform.jdbcwrapper.JUnitDataSourceFactory
db.url=jdbc:oracle:thin:@localhost:1521:foo
db.driver=oracle.jdbc.OracleDriver
db.username=foo
db.password=bar
hac.webroot=/hac_foo

local_tenant_foo.properties

backoffice.webroot=/backoffice_foo

我检查了 Hybris 日志并发现了这个错误:

ERROR [localhost-startStop-3] (foo) [ContextLoader] Context initialization failed
org.springframework.beans.factory.support.BeanDefinitionValidationException: java.io.IOException: Unable to remove a module library: E:\hybris-1811\data\backoffice\widgetlib\deployed\voucherbackoffice.jar; nested exception is com.hybris.cockpitng.core.CockpitApplicationException: java.io.IOException: Unable to remove a module library: E:\hybris-1811\data\backoffice\widgetlib\deployed\voucherbackoffice.jar
        at com.hybris.backoffice.BackofficeApplicationContext.prepareRefresh(BackofficeApplicationContext.java:106) ~[classes/:?]

HAC 适用于两个租户(master 和 foo),但后台仅适用于主租户。此外,如果我导航到 HAC->tenants-> foo -> view -> configured extension,我可以看到对于扩展加速器服务和 admincockpit,在 WebContext 列下它显示 "Missing configuration for this context in current tenant".

尝试为每个租户添加后台图书馆主页:

backoffice.library.home=${data.home}/foo

(foo 是租户 ID)。在帮助 here.

中也有一些关于它的文档

希望对您有所帮助!