我在 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 列下显示“当前租户中此上下文的配置缺失”。