StackOverflowError при входе в систему пользователя, который должен видеть указанные c узлы в дереве обозревателя Backoffice - PullRequest
1 голос
/ 07 апреля 2020

Hybris: 1905.9

Я пытаюсь создать группу пользователей, которая может видеть определенные c узлы в дереве обозревателя. Однако при входе в систему у пользователя появляется ошибка StackOverflowError.

Я использовал эти 2 сайта в качестве ссылок:

Что не так с кодом?

Импекс:

INSERT_UPDATE BackofficeRole;UID[unique = true];groups(uid)[mode = append];locName;name;backOfficeLoginDisabled;authorities
;custombackofficeadminrole;;Custom Backoffice Admin Role;Custom Backoffice Admin Role;false;custombackofficeadmin

INSERT_UPDATE UserGroup;uid[unique=true];groups(uid)
;custombackofficeadmingroup;

INSERT_UPDATE PrincipalGroupRelation;source(uid)[unique=true];target(uid)[unique=true]
;custombackofficeadmingroup;custombackofficeadminrole

$defaultPassword=1234

INSERT_UPDATE Employee;UID[unique=true];password[default=$defaultPassword];name;groups(uid)[mode=append]
;custombackofficeadmin;;custombackofficeadmin;custombackofficeadmingroup,employeegroup

custombackoffice-backoffice-config. xml:

<context merge-mode="none" component="explorer-tree" principal="custombackofficeadminrole" >
    <explorer-tree:explorer-tree xmlns:explorer-tree="http://www.hybris.com/cockpitng/config/explorertree">
        <explorer-tree:navigation-node id="hmc_treenode_custombackofficeadmin">
           <explorer-tree:navigation-node id="hmc_treenode_subnode">
                <explorer-tree:type-node id="hmc_typenode_product" code="Product"/>
                <explorer-tree:type-node id="hmc_typenode_category" code="Category"/>
           </explorer-tree:navigation-node>
        </explorer-tree:navigation-node>
    </explorer-tree:explorer-tree>
</context>

Ошибка:

INFO | JVM 1 | главная | 2020/04/07 22: 16: 02.519 | 0407_22: 16: 02,416 ИНФОРМАЦИЯ [hybrisHTTP33] [com.hybris.cockpitng. composer .LoginForm Composer .initLangPacks: 164] Доступные локали пользовательского интерфейса для бэк-офиса: [de, en, es, es_CO, fr, it, ja, ko, pt, ru, zh, zh_TW, привет, id, cs, pl, hu] INFO | JVM 1 | главная
| 2020/04/07 22: 16: 06.300 | Апр 07, 2020 10:16:06 org. apache .catalina.core.StandardWrapperValve вызывает INFO | JVM 1
| главная | 2020/04/07 22: 16: 06.300 | SEVERE: Servlet.service () для сервлета [zkLoader] в контексте с путем [/ backoffice] выбросил исключение [Выполнение сервлета вызвало исключение] с root причиной INFO | JVM 1 | главная | 2020/04/07 22: 16: 06.300 | java .lang.StackOverflowError INFO | JVM 1 | главная | 2020/04/07 22: 16: 06.300 | в net .sf.ehcache.Cache.get (Cache. java: 1734) INFO | JVM 1 | главная
| 2020/04/07 22: 16: 06.300 | at de.hybris.platform.regioncache.region.impl.EHCacheRegion.getWithLoader (EHCacheRegion. java: 307) INFO | JVM 1 | главная | 2020/04/07 22: 16: 06.300 | at de.hybris.platform.regioncache.DefaultCacheController.getWithLoader (DefaultCacheController. java: 235) INFO | JVM 1 | главная | 2020/04/07 22: 16: 06.300 | at de.hybris.platform.cache.impl.RegionCacheAdapter.getOrAddUnit (RegionCacheAdapter. java: 213) INFO | JVM 1 | главная | 2020/04/07 22: 16: 06.300 | at de.hybris.platform.tx.Transaction $ GlobalCacheAdapter.getOrAddUnit (транзакция. java: 2348) INFO | JVM 1 | главная | 2020/04/07 22: 16: 06.300 | at de.hybris.platform.cache.AbstractCacheUnit.get (AbstractCacheUnit. java: 174) INFO | JVM 1 | главная | 2020/04/07 22: 16: 06.300 | at de.hybris.platform.jalo.JaloItemCacheUnit.getCached (JaloItemCacheUnit. java: 113) INFO | JVM 1 | главная | 2020/04/07 22: 16: 06.300 | at de.hybris.platform.core.WrapperFactory.getCachedItem (WrapperFactory. java: 378) ИНФОРМАЦИЯ | JVM 1 | главная | 2020/04/07 22: 16: 06.300 | at de.hybris.platform.jalo.Item.isAlive (Item. java: 3815) INFO | JVM 1
| главная | 2020/04/07 22: 16: 06.301 | at de.hybris.platform.jalo.SessionContext.removeInvalidJaloItems (SessionContext. java: 477) INFO | JVM 1 | главная | 2020/04/07 22: 16: 06.301 | at de.hybris.platform.jalo.SessionContext.fixStaleItemsInValue (SessionContext. java: 469) INFO | JVM 1 | главная | 2020/04/07 22: 16: 06.301 | at de.hybris.platform.jalo.SessionContext.getAttribute (SessionContext. java: 454) INFO | JVM 1 | главная | 2020/04/07 22: 16: 06.301 | at de.hybris.platform.jalo.JaloSession.getAttribute (JaloSession. java: 1483) ИНФОРМАЦИЯ | JVM 1 | главная | 2020/04/07 22: 16: 06.301 | at de.hybris.platform.servicelayer.session.impl.DefaultSession.getAttribute (DefaultSession. java: 59) INFO | JVM 1 | главная | 2020/04/07 22: 16: 06.301 | at de.hybris.platform.servicelayer.session.impl.DefaultSessionService.getAttribute (DefaultSessionService. java: 179) INFO | JVM 1 | главная | 2020/04/07 22: 16: 06.301 | at de.hybris.platform.servicelayer.user.impl.DefaultUserService.getCurrentUser (DefaultUserService. java: 129) INFO | JVM 1 | главная | 2020/04/07 22: 16: 06.301 | в com.hybris.backoffice.cockpitng.user.BackofficeCockpitUserService. getCurrentUser (BackofficeCockpitUserService. java: 43) ИНФОРМАЦИЯ | JVM 1 | главная | 2020/04/07 22: 16: 06.301 | at com.hybris.cockpitng.core.config.impl.DefaultAuthorityGroupContextStrategy.getParentContexts (DefaultAuthorityGroupContextStrategy. java: 69) INFO | JVM 1 | главная | 2020/04/07 22: 16: 06.301 | в java .base / java .util.stream.ReferencePipeline $ 3 $ 1.accept (ReferencePipeline. java: 195) INFO | JVM 1 | главная | 2020/04/07 22: 16: 06.301 | в java .base / java .util.Collections $ 2.tryAdvance (Коллекции. java: 4747) INFO | JVM 1 | главная | 2020/04/07 22: 16: 06.301 | в java .base / java .util.Collections $ 2.forEachRemaining (Коллекции. java: 4755) ИНФОРМАЦИЯ | JVM 1 | главная | 2020/04/07 22: 16: 06.301 | в java .base / java .util.stream.AbstractPipeline.copyInto (AbstractPipeline. java: 484) ИНФОРМАЦИЯ | JVM 1 | главная | 2020/04/07 22: 16: 06.301 | в java .base / java .util.stream.AbstractPipeline.wrapAndCopyInto (AbstractPipeline. java: 474) INFO | JVM 1 | главная | 2020/04/07 22: 16: 06.301 | в java .base / java .util.stream.ReduceOps $ ReduceOp.evaluateSequential (ReduceOps. java: 913) INFO | JVM 1 | главная | 2020/04/07 22: 16: 06.301 | в java .base / java .util.stream.AbstractPipeline.evaluate (AbstractPipeline. java: 234) ИНФОРМАЦИЯ | JVM 1 | главная | 2020/04/07 22: 16: 06.301 | в java .base / java .util.stream.ReferencePipeline.collect (ReferencePipeline. java: 578) INFO | JVM 1 | главная | 2020/04/07 22: 16: 06.301 | at com.hybris.cockpitng.core.config.impl.DefaultCockpitConfigurationService.getParentValues ​​(DefaultCockpitConfigurationService. java: 959) INFO | JVM 1 | главная | 2020/04/07 22: 16: 06.301 | в com.hybris.cockpitng.core.config.impl.DefaultCockpitConfigurationService.lambda $ getParentValues ​​$ 23 (DefaultCockpitConfigurationService. java: 969) INFO | JVM 1 | главная | 2020/04/07 22: 16: 06.307 | в java .base / java .util.stream.ReferencePipeline $ 7 $ 1.accept (ReferencePipeline. java: 271) INFO | JVM 1 | главная | 2020/04/07 22: 16: 06.307 | в java .base / java .util.ArrayList $ ArrayListSpliterator.forEachRemaining (ArrayList. java: 1654) INFO | JVM 1 | главная | 2020/04/07 22: 16: 06.307 | в java .base / java .util.stream.AbstractPipeline.copyInto (AbstractPipeline. java: 484) ИНФОРМАЦИЯ | JVM 1 | главная | 2020/04/07 22: 16: 06.307 | в java .base / java .util.stream.AbstractPipeline.wrapAndCopyInto (AbstractPipeline. java: 474) INFO | JVM 1 | главная | 2020/04/07 22: 16: 06.307 | в java .base / java .util.stream.ReduceOps $ ReduceOp.evaluateSequential (ReduceOps. java: 913) INFO | JVM 1 | главная | 2020/04/07 22: 16: 06.307 | в java .base / java .util.stream.AbstractPipeline.evaluate (AbstractPipeline. java: 234) ИНФОРМАЦИЯ | JVM 1 | главная | 2020/04/07 22: 16: 06.307 | в java .base / java .util.stream.ReferencePipeline.collect (ReferencePipeline. java: 578) INFO | JVM 1 | главная | 2020/04/07 22: 16: 06.307 | at com.hybris.cockpitng.core.config.impl.DefaultCockpitConfigurationService.getParentValues ​​(DefaultCockpitConfigurationService. java: 975) INFO | JVM 1 | главная | 2020/04/07 22: 16: 06.307 | в com.hybris.cockpitng.core.config.impl.DefaultCockpitConfigurationService.lambda $ getParentValues ​​$ 23 (DefaultCockpitConfigurationService. java: 969) INFO | JVM 1 | главная | 2020/04/07 22: 16: 06.307 | в java .base / java .util.stream.ReferencePipeline $ 7 $ 1.accept (ReferencePipeline. java: 271) INFO | JVM 1 | главная | 2020/04/07 22: 16: 06.307 | в java .base / java .util.ArrayList $ ArrayListSpliterator.forEachRemaining (ArrayList. java: 1654) INFO | JVM 1 | главная | 2020/04/07 22: 16: 06.307 | в java .base / java .util.stream.AbstractPipeline.copyInto (AbstractPipeline. java: 484) ИНФОРМАЦИЯ | JVM 1 | главная | 2020/04/07 22: 16: 06.307 | в java .base / java .util.stream.AbstractPipeline.wrapAndCopyInto (AbstractPipeline. java: 474) ИНФО | JVM 1 | главная | 2020/04/07 22: 16: 06.308 | в java .base / java .util.stream.ReduceOps $ ReduceOp.evaluateSequential (ReduceOps. java: 913) INFO | JVM 1 | главная | 2020/04/07 22: 16: 06.341 | в java .base / java .util.stream.AbstractPipeline.evaluate (AbstractPipeline. java: 234) ИНФОРМАЦИЯ | JVM 1 | главная | 2020/04/07 22: 16: 06.341 | в java .base / java .util.stream.ReferencePipeline.collect (ReferencePipeline. java: 578) INFO | JVM 1 | главная | 2020/04/07 22: 16: 06.341 | at com.hybris.cockpitng.core.config.impl.DefaultCockpitConfigurationService.getParentValues ​​(DefaultCockpitConfigurationService. java: 975) INFO | JVM 1 | главная | 2020/04/07 22: 16: 06.341 | в com.hybris.cockpitng.core.config.impl.DefaultCockpitConfigurationService.lambda $ getParentValues ​​$ 23 (DefaultCockpitConfigurationService. java: 969) ИНФО | JVM 1 | главная | 2020/04/07 22: 16: 06.341 | в java .base / java .util.stream.ReferencePipeline $ 7 $ 1.accept (ReferencePipeline. java: 271) INFO | JVM 1 | главная | 2020/04/07 22: 16: 06.341 | в java .base / java .util.ArrayList $ ArrayListSpliterator.forEachRemaining (ArrayList. java: 1654) INFO | JVM 1 | главная | 2020/04/07 22: 16: 06.341 | в java .base / java .util.stream.AbstractPipeline.copyInto (AbstractPipeline. java: 484) ИНФОРМАЦИЯ | JVM 1 | главная | 2020/04/07 22: 16: 06.341 | в java .base / java .util.stream.AbstractPipeline.wrapAndCopyInto (AbstractPipeline. java: 474) INFO | JVM 1 | главная | 2020/04/07 22: 16: 06.341 | в java .base / java .util.stream.ReduceOps $ ReduceOp.evaluateSequential (ReduceOps. java: 913) INFO | JVM 1 | главная | 2020/04/07 22: 16: 06.341 | в java .base / java .util.stream.AbstractPipeline.evaluate (AbstractPipeline. java: 234) ИНФОРМАЦИЯ | JVM 1 | главная | 2020/04/07 22: 16: 06.342 | в java .base / java .util.stream.ReferencePipeline.collect (ReferencePipeline. java: 578) INFO | JVM 1 | главная | 2020/04/07 22: 16: 06.342 | at com.hybris.cockpitng.core.config.impl.DefaultCockpitConfigurationService.getParentValues ​​(DefaultCockpitConfigurationService. java: 975) INFO | JVM 1 | главная | 2020/04/07 22: 16: 06.342 | в com.hybris.cockpitng.core.config.impl.DefaultCockpitConfigurationService.lambda $ getParentValues ​​$ 23 (DefaultCockpitConfigurationService. java: 969) INFO | JVM 1 | главная | 2020/04/07 22: 16: 06.342 | в java .base / java .util.stream.ReferencePipeline $ 7 $ 1.accept (ReferencePipeline. java: 271) INFO | JVM 1 | главная | 2020/04/07 22: 16: 06.342 | в java .base / java .util.ArrayList $ ArrayListSpliterator.forEachRemaining (ArrayList. java: 1654) INFO | JVM 1 | главная | 2020/04/07 22: 16: 06.342 | в java .base / java .util.stream.AbstractPipeline.copyInto (AbstractPipeline. java: 484) ИНФОРМАЦИЯ | JVM 1 | главная | 2020/04/07 22: 16: 06.342 | в java .base / java .util.stream.AbstractPipeline.wrapAndCopyInto (AbstractPipeline. java: 474) INFO | JVM 1 | главная | 2020/04/07 22: 16: 06.342 | в java .base / java .util.stream.ReduceOps $ ReduceOp.evaluateSequential (ReduceOps. java: 913) INFO | JVM 1 | главная | 2020/04/07 22: 16: 06.342 | в java .base / java .util.stream.AbstractPipeline.evaluate (AbstractPipeline. java: 234) ИНФОРМАЦИЯ | JVM 1 | главная | 2020/04/07 22: 16: 06.342 | в java .base / java .util.stream.ReferencePipeline.collect (ReferencePipeline. java: 578) INFO | JVM 1 | главная | 2020/04/07 22: 16: 06.342 | at com.hybris.cockpitng.core.config.impl.DefaultCockpitConfigurationService.getParentValues ​​(DefaultCockpitConfigurationService. java: 975) INFO | JVM 1 | главная | 2020/04/07 22: 16: 06.342 | в com.hybris.cockpitng.core.config.impl.DefaultCockpitConfigurationService.lambda $ getParentValues ​​$ 23 (DefaultCockpitConfigurationService. java: 969) INFO | JVM 1 | главная | 2020/04/07 22: 16: 06.342 | в java .base / java .util.stream.ReferencePipeline $ 7 $ 1. принять (ReferencePipeline. java: 271) INFO | JVM 1 | главная | 2020/04/07 22: 16: 06.342 | в java .base / java .util.ArrayList $ ArrayListSpliterator.forEachRemaining (ArrayList. java: 1654) INFO | JVM 1 | главная | 2020/04/07 22: 16: 06.342 | в java .base / java .util.stream.AbstractPipeline.copyInto (AbstractPipeline. java: 484) ИНФОРМАЦИЯ | JVM 1 | главная | 2020/04/07 22: 16: 06.342 | в java .base / java .util.stream.AbstractPipeline.wrapAndCopyInto (AbstractPipeline. java: 474) INFO | JVM 1 | главная | 2020/04/07 22: 16: 06.342 | в java .base / java .util.stream.ReduceOps $ ReduceOp.evaluateSequential (ReduceOps. java: 913) INFO | JVM 1 | главная | 2020/04/07 22: 16: 06.342 | в java .base / java .util.stream.AbstractPipeline.evaluate (AbstractPipeline. java: 234) ИНФОРМАЦИЯ | JVM 1 | главная | 2020/04/07 22: 16: 06.342 | в java .base / java .util.stream.ReferencePipeline.collect (ReferencePipeline. java: 578) INFO | JVM 1 | главная | 2020/04/07 22: 16: 06.342 | at com.hybris.cockpitng.core.config.impl.DefaultCockpitConfigurationService.getParentValues ​​(DefaultCockpitConfigurationService. java: 975) INFO | JVM 1 | главная | 2020/04/07 22: 16: 06.342 | at com.hybris.cockpitng.core.config.impl.DefaultCockpitConfigurationService.lambda $ getParentValues ​​$ 23 (DefaultCockpitConfigurationService. java: 969) INFO | JVM 1 | главная | 2020/04/07 22: 16: 06.343 | в java .base / java .util.stream.ReferencePipeline $ 7 $ 1.accept (ReferencePipeline. java: 271) INFO | JVM 1 | главная | 2020/04/07 22: 16: 06.343 | в java .base / java .util.ArrayList $ ArrayListSpliterator.forEachRemaining (ArrayList. java: 1654) INFO | JVM 1 | главная | 2020/04/07 22: 16: 06.343 | в java .base / java .util.stream.AbstractPipeline.copyInto (AbstractPipeline. java: 484) ИНФОРМАЦИЯ | JVM 1 | главная | 2020/04/07 22: 16: 06.343 | в java .base / java .util.stream.AbstractPipeline.wrapAndCopyInto (AbstractPipeline. java: 474) INFO | JVM 1 | главная | 2020/04/07 22: 16: 06.343 | в java .base / java .util.stream.ReduceOps $ ReduceOp.evaluateSequential (ReduceOps. java: 913) INFO | JVM 1 | главная | 2020/04/07 22: 16: 06.343 | в java .base / java .util.stream.AbstractPipeline.evaluate (AbstractPipeline. java: 234) ИНФОРМАЦИЯ | JVM 1 | главная | 2020/04/07 22: 16: 06.343 | в java .base / java .util.stream.ReferencePipeline.collect (ReferencePipeline. java: 578) INFO | JVM 1 | главная | 2020/04/07 22: 16: 06.343 | at com.hybris.cockpitng.core.config.impl.DefaultCockpitConfigurationService.getParentValues ​​(DefaultCockpitConfigurationService. java: 975) INFO | JVM 1 | главная | 2020/04/07 22: 16: 06.343 | в com.hybris.cockpitng.core.config.impl.DefaultCockpitConfigurationService.lambda $ getParentValues ​​$ 23 (DefaultCockpitConfigurationService. java: 969) INFO | JVM 1 | главная | 2020/04/07 22: 16: 06.343 | в java .base / java .util.stream.ReferencePipeline $ 7 $ 1.accept (ReferencePipeline. java: 271) INFO | JVM 1 | главная | 2020/04/07 22: 16: 06.343 | в java .base / java .util.ArrayList $ ArrayListSpliterator.forEachRemaining (ArrayList. java: 1654) INFO | JVM 1 | главная | 2020/04/07 22: 16: 06.343 | в java .base / java .util.stream.AbstractPipeline.copyInto (AbstractPipeline. java: 484) ИНФОРМАЦИЯ | JVM 1 | главная | 2020/04/07 22: 16: 06.343 | в java .base / java .util.stream.AbstractPipeline.wrapAndCopyInto (AbstractPipeline. java: 474) INFO | JVM 1 | главная | 2020/04/07 22: 16: 06.343 | в java .base / java .util.stream.ReduceOps $ ReduceOp.evaluateSequential (ReduceOps. java: 913) INFO | JVM 1 | главная | 2020/04/07 22: 16: 06.343 | в java .base / java .util.stream.AbstractPipeline.evaluate (AbstractPipeline. java: 234) ИНФОРМАЦИЯ | JVM 1 | главная | 2020/04/07 22: 16: 06.343 | в java .base / java .util.stream.ReferencePipeline.collect (ReferencePipeline. java: 578) ИНФО | JVM 1 | главная | 2020/04/07 22: 16: 06.343 | at com.hybris.cockpitng.core.config.impl.DefaultCockpitConfigurationService.getParentValues ​​(DefaultCockpitConfigurationService. java: 975) INFO | JVM 1 | главная | 2020/04/07 22: 16: 06.343 | в com.hybris.cockpitng.core.config.impl.DefaultCockpitConfigurationService.lambda $ getParentValues ​​$ 23 (DefaultCockpitConfigurationService. java: 969) ИНФО | JVM 1 | главная | 2020/04/07 22: 16: 06.343 | в java .base / java .util.stream.ReferencePipeline $ 7 $ 1.accept (ReferencePipeline. java: 271) INFO | JVM 1 | главная | 2020/04/07 22: 16: 06.343 | в java .base / java .util.ArrayList $ ArrayListSpliterator.forEachRemaining (ArrayList. java: 1654) INFO | JVM 1 | главная | 2020/04/07 22: 16: 06.343 | в java .base / java .util.stream.AbstractPipeline.copyInto (AbstractPipeline. java: 484) ИНФОРМАЦИЯ | JVM 1 | главная | 2020/04/07 22: 16: 06.344 | в java .base / java .util.stream.AbstractPipeline.wrapAndCopyInto (AbstractPipeline. java: 474) INFO | JVM 1 | главная | 2020/04/07 22: 16: 06.344 | в java .base / java .util.stream.ReduceOps $ ReduceOp.evaluateSequential (ReduceOps. java: 913) INFO | JVM 1 | главная | 2020/04/07 22: 16: 06.344 | в java .base / java .util.stream.AbstractPipeline.evaluate (AbstractPipeline. java: 234) ИНФОРМАЦИЯ | JVM 1 | главная | 2020/04/07 22: 16: 06.344 | в java .base / java .util.stream.ReferencePipeline.collect (ReferencePipeline. java: 578) INFO | JVM 1 | главная | 2020/04/07 22: 16: 06.344 | at com.hybris.cockpitng.core.config.impl.DefaultCockpitConfigurationService.getParentValues ​​(DefaultCockpitConfigurationService. java: 975) INFO | JVM 1 | главная | 2020/04/07 22: 16: 06.344 | в com.hybris.cockpitng.core.config.impl.DefaultCockpitConfigurationService.lambda $ getParentValues ​​$ 23 (DefaultCockpitConfigurationService. java: 969) ИНФО | JVM 1 | главная | 2020/04/07 22: 16: 06.344 | в java .base / java .util.stream.ReferencePipeline $ 7 $ 1.accept (ReferencePipeline. java: 271) INFO | JVM 1 | главная | 2020/04/07 22: 16: 06.344 | в java .base / java .util.ArrayList $ ArrayListSpliterator.forEachRemaining (ArrayList. java: 1654) INFO | JVM 1 | главная | 2020/04/07 22: 16: 06.344 | в java .base / java .util.stream.AbstractPipeline.copyInto (AbstractPipeline. java: 484) ИНФОРМАЦИЯ | JVM 1 | главная | 2020/04/07 22: 16: 06.344 | в java .base / java .util.stream.AbstractPipeline.wrapAndCopyInto (AbstractPipeline. java: 474)

1 Ответ

1 голос
/ 08 апреля 2020

После некоторого тестирования, я думаю, я нашел причину. У меня не может быть UID сотрудника, который также совпадает с Backoffice.authorities.

. Я изменил значение authorities с custombackofficeadmin на custombackofficeadminrole, и ошибка StackOverflowError больше не происходит.

INSERT_UPDATE BackofficeRole;UID[unique = true];groups(uid)[mode = append];locName;name;backOfficeLoginDisabled;authorities
;custombackofficeadminrole;;Custom Backoffice Admin Role;Custom Backoffice Admin Role;false;custombackofficeadminrole
...