0

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

我已按照此处的说明进行操作:How to access Backoffice in Junit 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 -> 已配置扩展,我可以看到扩展加速器服务和 admincockpit 在 WebContext 列下显示“当前租户中此上下文的配置缺失”。

4

1 回答 1

1

尝试为每个租户添加后台库主页:

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

(foo 是租户 ID)。这里的帮助中也有一些关于它的文档。

我希望它有帮助!

于 2019-09-13T07:59:07.537 回答