Hybris 隐藏re.AbstractTenant.doStartUp(AbstractTenant.java:698)[coreserver.jar:?]

Hybris 隐藏re.AbstractTenant.doStartUp(AbstractTenant.java:698)[coreserver.jar:?],hybris,impex,Hybris,Impex,HybrisContextFactory$ApplicationContextFactory.build(HybrisContextFactory.java:263)[coreserver.jar:?] [java]位于de.hybris.platform.core.HybrisContextHolder.getApplicationInstance(HybrisContextHolder.java:87)[coreserver.jar:?] [java]位于de.hybris.platform

HybrisContextFactory$ApplicationContextFactory.build(HybrisContextFactory.java:263)[coreserver.jar:?] [java]位于de.hybris.platform.core.HybrisContextHolder.getApplicationInstance(HybrisContextHolder.java:87)[coreserver.jar:?] [java]位于de.hybris.platform.core.AbstractTenant.createCoreApplicationContext(AbstractTenant.java:726)[coreserver.jar:?] [java]位于de.hybris.platform.core.AbstractTenant.doStartupSafe(AbstractTenant.java:765)[coreserver.jar:?] [java]位于de.hybris.platform.core.AbstractTenant.doStartUp(AbstractTenant.java:698)[coreserver.jar:?] [java]位于de.hybris.platform.core.Registry.assureTenantStarted(Registry.java:658)[coreserver.jar:?] [java]位于de.hybris.platform.core.Registry.activateTenant(Registry.java:719)[coreserver.jar:?] [java]位于de.hybris.platform.core.Registry.setCurrentTenant(Registry.java:566)[coreserver.jar:?] [java]位于de.hybris.platform.core.Registry.activateMasterTenant(Registry.java:626)[coreserver.jar:?] [java]位于de.hybris.platform.util.ClientExecuter.execute(ClientExecuter.java:43)[coreserver.jar:?] [java]位于sun.reflect.NativeMethodAccessorImpl.invoke0(本机方法)~[?:1.8.0_202] [java]在sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)~[?:1.8.0202] [java]在sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)~[?:1.8.0202] [java]位于java.lang.reflect.Method.invoke(Method.java:498)~[?:1.8.0_202] [java]位于de.hybris.bootstrap.loader.loader.execute(loader.java:142)[ybootstrap.jar:?] [java]位于de.hybris.bootstrap.loader.loader.main(loader.java:118)[ybootstrap.jar:?]
[java]原因:org.springframework.beans.factory.BeanCreationException:创建名为“defaultProductInterestRelationConverter”的bean时出错,该名称在类路径资源[customerinterestsfacades spring.xml]中定义:在使用键[0]设置bean属性“populators”时无法解析对bean“productInterestRelationPopulator”的引用;嵌套异常为org.springframework.beans.factory.BeanCreationException:创建名为“productInterestRelationPopulator”的bean时出错,该bean在类路径资源[customerinterestsfacades spring.xml]中定义:初始化bean失败;嵌套异常为org.springframework.beans.ConversionNotSupportedException:未能将类型为'de.hybris.platform.acceleratorfacades.futurestock.impl.DefaultFutureStockFacade'的属性值转换为所需类型'de.hybris.platform.customerinterestsfacades.futurestoc

,以便能够使用mani1用户登录请运行以下impex:

INSERT_UPDATE Employee;uid[unique=true];backOfficeLoginDisabled;
;mani1;false;
上面的impex将backOfficeLogisIndisabled设置为false,允许用户登录


另一个选项是为用户分配OOTB(开箱即用)backofficeadmingroup

一旦我们有了稳定的生产设置,理想情况下我们不执行初始化。为了避免任何事故,最好为所有用户阻止来自HAC的初始化选项

请参阅,您可以从中找到一些可能的选项

如果您使用的是Hybris V 6.1或任何更高版本,并且希望使用用户组/角色为HAC选项卡提供特定的访问权限,那么您所要做的就是为您的用户分配一个特定的用户组,您就完成了。有预定义的用户组,如ROLE_HAC_PLATFORM_初始化、ROLE_HAC_PLATFORM_更新等。您可以找到HAC角色的完整列表和更多详细信息。

sanker

您可以通过将OOB用户组
hac\u平台\u初始化
仅分配给系统中预期的非管理员员工用户来修复此问题

类似于

INSERT_UPDATE Employee;UID[unique=true];groups(uid)  
                      ;mani1           ;hac_platform_initialization;

通过这种方式,您可以只允许有限的一组用户使用该功能


希望能有帮助。谢谢

您使用的是哪个Hybris版本?#hybrishelp thnks以获取帮助。但是在这种情况下,我需要一个用户,除了初始化之外,他可以作为管理员做任何事情。我将每个组添加到此用户,除了HAC_平台_初始化,但我只能获得唯一的控制台。您可以尝试将所有其他角色分配给该用户,但不能分配给系统初始化。我没有亲自尝试过,但似乎有可能。另外,考虑一下上述文章中给出的其他选项。