Все вложенные приложения в Magnolia не открываются и выдают ошибки - PullRequest
0 голосов
/ 29 марта 2020

У меня есть несколько основных экземпляров Magnolia CE на Tomcat. Внезапно один экземпляр, установленный как publi c, перестал работать. Я могу войти в систему и открыть любое приложение, но если я пытаюсь открыть вспомогательное приложение, например. добавить страницу, редактировать страницу, управлять пользователями. Я получаю сообщение об ошибке на красной полосе: не удалось запустить подпрограмму: (name_of подпапки) Не удалось создать экземпляр (класс подпапки)

Веб-приложение было развернуто из банки maven. Банки идентичны другому развертыванию, работающему правильно. Конфигурация Tomcat не изменилась.

В чем может быть ошибка, и где можно начать устранение неполадок?

ниже приведено начало ошибки (полная ошибка слишком длинна для SO):

    2020-03-29 21:22:21,214 ERROR agnolia.ui.framework.app.AppInstanceControllerImpl: Sub-app [detail] of app [pages] failed
     to start
    info.magnolia.objectfactory.MgnlInstantiationException: Failed to create instance of [class info.magnolia.pages.app.edit
    or.PagesEditorSubApp]
            at info.magnolia.objectfactory.guice.GuiceComponentProvider.newInstanceWithParameterResolvers(GuiceComponentProv
    ider.java:138) ~[magnolia-core-6.1.4.jar:?]
            at info.magnolia.ui.framework.ioc.UiContextBoundComponentProvider.lambda$newInstanceWithParameterResolvers$4(UiC
    ontextBoundComponentProvider.java:135) ~[magnolia-ui-framework-6.1.4.jar:?]
            at info.magnolia.ui.framework.ioc.UiContextBoundComponentProvider.provideInCurrentScope(UiContextBoundComponentP
    rovider.java:163) ~[magnolia-ui-framework-6.1.4.jar:?]
            at info.magnolia.ui.framework.ioc.UiContextBoundComponentProvider.newInstanceWithParameterResolvers(UiContextBou
    ndComponentProvider.java:135) ~[magnolia-ui-framework-6.1.4.jar:?]
            at info.magnolia.ui.framework.ioc.ViewComponentProvider.newInstanceWithParameterResolvers(ViewComponentProvider.
    java:81) ~[magnolia-ui-framework-6.1.4.jar:?]
            at info.magnolia.ui.framework.ioc.UiContextBoundComponentProvider.newInstance(UiContextBoundComponentProvider.ja
    va:130) ~[magnolia-ui-framework-6.1.4.jar:?]
            at info.magnolia.ui.framework.app.AppInstanceControllerImpl.startSubApp(AppInstanceControllerImpl.java:398) ~[ma
    gnolia-ui-framework-6.1.4.jar:?]
            at info.magnolia.ui.framework.app.AppInstanceControllerImpl.openSubApp(AppInstanceControllerImpl.java:346) ~[mag
    nolia-ui-framework-6.1.4.jar:?]
            at info.magnolia.ui.framework.app.BaseApp.locationChanged(BaseApp.java:65) ~[magnolia-ui-framework-6.1.4.jar:?]
            at info.magnolia.ui.framework.app.AppInstanceControllerImpl.onLocationUpdate(AppInstanceControllerImpl.java:222)
     ~[magnolia-ui-framework-6.1.4.jar:?]
            at info.magnolia.ui.framework.app.AppControllerImpl.doStartIfNotAlreadyRunning(AppControllerImpl.java:246) ~[mag
    nolia-ui-framework-6.1.4.jar:?]
            at info.magnolia.ui.framework.app.AppControllerImpl.onLocationChanged(AppControllerImpl.java:365) ~[magnolia-ui-
    framework-6.1.4.jar:?]
           .....
....
....
    ider.java:134) ~[magnolia-core-6.1.4.jar:?]
            ... 135 more
    Caused by: com.google.inject.ProvisionException: Unable to provision, see the following errors:

    1) Error in custom provider, info.magnolia.objectfactory.MgnlInstantiationException: Failed to create instance of [class
     info.magnolia.pages.app.editor.PageEditorPresenter]
      at info.magnolia.ui.framework.ioc.DeflateUiContextDependentBindings.bindNonAbstractType(DeflateUiContextDependentBindi
    ngs.java:204) (via modules: com.google.inject.util.Modules$OverrideModule -> info.magnolia.objectfactory.guice.GuiceComp
    onentProviderBuilder$1 -> com.google.inject.util.Modules$CombinedModule -> info.magnolia.ui.framework.ioc.DeflateUiConte
    xtDependentBindings)
      while locating info.magnolia.pages.app.editor.PageEditorPresenter annotated with info.magnolia.ui.framework.ioc.SubApp
    Impl@7510210d
      at info.magnolia.ui.framework.ioc.DeflateUiContextDependentBindings.lambda$configure$8(DeflateUiContextDependentBindin
    gs.java:189) (via modules: com.google.inject.util.Modules$OverrideModule -> info.magnolia.objectfactory.guice.GuiceCompo
    nentProviderBuilder$1 -> com.google.inject.util.Modules$CombinedModule -> info.magnolia.ui.framework.ioc.DeflateUiContex
    tDependentBindings)
      while locating info.magnolia.pages.app.editor.PageEditorPresenter

    1 error
            at com.google.inject.internal.InternalProvisionException.toProvisionException(InternalProvisionException.java:22
    6) ~[guice-4.2.2.jar:?]
            at com.google.inject.internal.InjectorImpl$1.get(InjectorImpl.java:1053) ~[guice-4.2.2.jar:?]
            at info.magnolia.objectfactory.guice.GuiceParameterResolver.resolveParameter(GuiceParameterResolver.java:90) ~[m
    agnolia-core-6.1.4.jar:?]
            at info.magnolia.objectfactory.ObjectManufacturer.resolveParameter(ObjectManufacturer.java:160) ~[magnolia-core-
    6.1.4.jar:?]
            at info.magnolia.objectfactory.ObjectManufacturer.resolveParameters(ObjectManufacturer.java:140) ~[magnolia-core
    -6.1.4.jar:?]
            at info.magnolia.objectfactory.ObjectManufacturer.newInstance(ObjectManufacturer.java:91) ~[magnolia-core-6.1.4.
    jar:?]
            at info.magnolia.objectfactory.guice.GuiceComponentProvider.newInstanceWithParameterResolvers(GuiceComponentProv
    ider.java:134) ~[magnolia-core-6.1.4.jar:?]
            ... 135 more
    Caused by: info.magnolia.objectfactory.MgnlInstantiationException: Failed to create instance of [class info.magnolia.pag
    es.app.editor.PageEditorPresenter]
            at info.magnolia.objectfactory.guice.GuiceComponentProvider.newInstanceWithParameterResolvers(GuiceComponentProv
    ider.java:138) ~[magnolia-core-6.1.4.jar:?]
            at info.magnolia.ui.framework.ioc.UiContextBoundComponentProvider.lambda$newInstanceWithParameterResolvers$4(UiC
    ontextBoundComponentProvider.java:135) ~[magnolia-ui-framework-6.1.4.jar:?]
            at info.magnolia.ui.framework.ioc.UiContextBoundComponentProvider.provideInCurrentScope(UiContextBoundComponentP
    rovider.java:163) ~[magnolia-ui-framework-6.1.4.jar:?]
            at info.magnolia.ui.framework.ioc.UiContextBoundComponentProvider.newInstanceWithParameterResolvers(UiContextBou
    ndComponentProvider.java:135) ~[magnolia-ui-framework-6.1.4.jar:?]
            at info.magnolia.ui.framework.ioc.ViewComponentProvider.newInstanceWithParameterResolvers(ViewComponentProvider.
    java:81) ~[magnolia-ui-framework-6.1.4.jar:?]
            at info.magnolia.ui.framework.ioc.UiContextBoundComponentProvider.newInstance(UiContextBoundComponentProvider.ja
    va:130) ~[magnolia-ui-framework-6.1.4.jar:?]
            at info.magnolia.ui.framework.ioc.ProduceNewInstancesWithComponentProvider$CreateNewInstanceWithComponentProvide
    r.newInstance(ProduceNewInstancesWithComponentProvider.java:115) ~[magnolia-ui-framework-6.1.4.jar:?]
            at info.magnolia.ui.framework.ioc.ProduceNewInstancesWithComponentProvider.lambda$null$0(ProduceNewInstancesWith
    ComponentProvider.java:84) ~[magnolia-ui-framework-6.1.4.jar:?]
            at com.google.inject.internal.ProviderInternalFactory.provision(ProviderInternalFactory.java:85) ~[guice-4.2.2.j
    ar:?]
            at com.google.inject.internal.InternalFactoryToInitializableAdapter.provision(InternalFactoryToInitializableAdap
    ter.java:57) ~[guice-4.2.2.jar:?]
            at com.google.inject.internal.ProviderInternalFactory.circularGet(ProviderInternalFactory.java:59) ~[guice-4.2.2
    .jar:?]
            at com.google.inject.internal.InternalFactoryToInitializableAdapter.get(InternalFactoryToInitializableAdapter.ja
    va:47) ~[guice-4.2.2.jar:?]
            at com.google.inject.internal.ProviderToInternalFactoryAdapter.get(ProviderToInternalFactoryAdapter.java:40) ~[g
    uice-4.2.2.jar:?]
            at info.magnolia.ui.framework.ioc.SessionStoreScope.lambda$getInstanceFromBeanStore$1(SessionStoreScope.java:73)
     ~[magnolia-ui-framework-6.1.4.jar:?]
            at java.util.Optional.orElseGet(Unknown Source) ~[?:1.8.0_191]
            at info.magnolia.ui.framework.ioc.SessionStoreScope.getInstanceFromBeanStore(SessionStoreScope.java:72) ~[magnol
    ia-ui-framework-6.1.4.jar:?]
            at info.magnolia.ui.framework.ioc.SessionStoreScope.lambda$scope$0(SessionStoreScope.java:64) ~[magnolia-ui-fram
    ework-6.1.4.jar:?]
            at com.google.inject.internal.InternalFactoryToProviderAdapter.get(InternalFactoryToProviderAdapter.java:39) ~[g
    uice-4.2.2.jar:?]
            at com.google.inject.internal.InjectorImpl$1.get(InjectorImpl.java:1050) ~[guice-4.2.2.jar:?]
            at com.google.inject.internal.InjectorImpl.getInstance(InjectorImpl.java:1081) ~[guice-4.2.2.jar:?]
            at java.util.Optional.map(Unknown Source) ~[?:1.8.0_191]
            at info.magnolia.ui.framework.ioc.UiContextApplyingProvider.get(UiContextApplyingProvider.java:111) ~[magnolia-u
    i-framework-6.1.4.jar:?]
            at com.google.inject.internal.ProviderInternalFactory.provision(ProviderInternalFactory.java:85) ~[guice-4.2.2.j
    ar:?]
            at com.google.inject.internal.InternalFactoryToInitializableAdapter.provision(InternalFactoryToInitializableAdap
    ter.java:57) ~[guice-4.2.2.jar:?]
            at com.google.inject.internal.ProviderInternalFactory.circularGet(ProviderInternalFactory.java:59) ~[guice-4.2.2
    .jar:?]
            at com.google.inject.internal.InternalFactoryToInitializableAdapter.get(InternalFactoryToInitializableAdapter.ja
    va:47) ~[guice-4.2.2.jar:?]
            at com.google.inject.internal.InjectorImpl$1.get(InjectorImpl.java:1050) ~[guice-4.2.2.jar:?]
            at info.magnolia.objectfactory.guice.GuiceParameterResolver.resolveParameter(GuiceParameterResolver.java:90) ~[m
    agnolia-core-6.1.4.jar:?]
            at info.magnolia.objectfactory.ObjectManufacturer.resolveParameter(ObjectManufacturer.java:160) ~[magnolia-core-
    6.1.4.jar:?]
            at info.magnolia.objectfactory.ObjectManufacturer.resolveParameters(ObjectManufacturer.java:140) ~[magnolia-core
    -6.1.4.jar:?]
            at info.magnolia.objectfactory.ObjectManufacturer.newInstance(ObjectManufacturer.java:91) ~[magnolia-core-6.1.4.
    jar:?]
            at info.magnolia.objectfactory.guice.GuiceComponentProvider.newInstanceWithParameterResolvers(GuiceComponentProv
    ider.java:134) ~[magnolia-core-6.1.4.jar:?]
            ... 135 more
    Caused by: info.magnolia.objectfactory.MgnlInstantiationException: Failed to resolve param [5] of type [interface info.m
    agnolia.pages.app.editor.parameters.PageEditorStatus]
            at info.magnolia.objectfactory.ObjectManufacturer.resolveParameters(ObjectManufacturer.java:146) ~[magnolia-core
    -6.1.4.jar:?]
            at info.magnolia.objectfactory.ObjectManufacturer.newInstance(ObjectManufacturer.java:91) ~[magnolia-core-6.1.4.
    jar:?]
            at info.magnolia.objectfactory.guice.GuiceComponentProvider.newInstanceWithParameterResolvers(GuiceComponentProv
    ider.java:134) ~[magnolia-core-6.1.4.jar:?]
            at info.magnolia.ui.framework.ioc.UiContextBoundComponentProvider.lambda$newInstanceWithParameterResolvers$4(UiC
    ontextBoundComponentProvider.java:135) ~[magnolia-ui-framework-6.1.4.jar:?]
            at info.magnolia.ui.framework.ioc.UiContextBoundComponentProvider.provideInCurrentScope(UiContextBoundComponentP
    rovider.java:163) ~[magnolia-ui-framework-6.1.4.jar:?]
            at info.magnolia.ui.framework.ioc.UiContextBoundComponentProvider.newInstanceWithParameterResolvers(UiContextBou
    ndComponentProvider.java:135) ~[magnolia-ui-framework-6.1.4.jar:?]
            at info.magnolia.ui.framework.ioc.ViewComponentProvider.newInstanceWithParameterResolvers(ViewComponentProvider.
    java:81) ~[magnolia-ui-framework-6.1.4.jar:?]
            at info.magnolia.ui.framework.ioc.UiContextBoundComponentProvider.newInstance(UiContextBoundComponentProvider.ja
    va:130) ~[magnolia-ui-framework-6.1.4.jar:?]
            at info.magnolia.ui.framework.ioc.ProduceNewInstancesWithComponentProvider$CreateNewInstanceWithComponentProvide
    r.newInstance(ProduceNewInstancesWithComponentProvider.java:115) ~[magnolia-ui-framework-6.1.4.jar:?]
            at info.magnolia.ui.framework.ioc.ProduceNewInstancesWithComponentProvider.lambda$null$0(ProduceNewInstancesWith
    ComponentProvider.java:84) ~[magnolia-ui-framework-6.1.4.jar:?]
            at com.google.inject.internal.ProviderInternalFactory.provision(ProviderInternalFactory.java:85) ~[guice-4.2.2.j
    ar:?]
            at com.google.inject.internal.InternalFactoryToInitializableAdapter.provision(InternalFactoryToInitializableAdap
    ter.java:57) ~[guice-4.2.2.jar:?]
            at com.google.inject.internal.ProviderInternalFactory.circularGet(ProviderInternalFactory.java:59) ~[guice-4.2.2
    .jar:?]
            at com.google.inject.internal.InternalFactoryToInitializableAdapter.get(InternalFactoryToInitializableAdapter.ja
    va:47) ~[guice-4.2.2.jar:?]
            at com.google.inject.internal.ProviderToInternalFactoryAdapter.get(ProviderToInternalFactoryAdapter.java:40) ~[g
    uice-4.2.2.jar:?]
            at info.magnolia.ui.framework.ioc.SessionStoreScope.lambda$getInstanceFromBeanStore$1(SessionStoreScope.java:73)
     ~[magnolia-ui-framework-6.1.4.jar:?]
            at java.util.Optional.orElseGet(Unknown Source) ~[?:1.8.0_191]
            at info.magnolia.ui.framework.ioc.SessionStoreScope.getInstanceFromBeanStore(SessionStoreScope.java:72) ~[magnol
    ia-ui-framework-6.1.4.jar:?]
            at info.magnolia.ui.framework.ioc.SessionStoreScope.lambda$scope$0(SessionStoreScope.java:64) ~[magnolia-ui-fram
    ework-6.1.4.jar:?]
            at com.google.inject.internal.InternalFactoryToProviderAdapter.get(InternalFactoryToProviderAdapter.java:39) ~[g
    uice-4.2.2.jar:?]
            at com.google.inject.internal.InjectorImpl$1.get(InjectorImpl.java:1050) ~[guice-4.2.2.jar:?]
            at com.google.inject.internal.InjectorImpl.getInstance(InjectorImpl.java:1081) ~[guice-4.2.2.jar:?]
            at java.util.Optional.map(Unknown Source) ~[?:1.8.0_191]
            at info.magnolia.ui.framework.ioc.UiContextApplyingProvider.get(UiContextApplyingProvider.java:111) ~[magnolia-u
    i-framework-6.1.4.jar:?]
            at com.google.inject.internal.ProviderInternalFactory.provision(ProviderInternalFactory.java:85) ~[guice-4.2.2.j
    ar:?]
            at com.google.inject.internal.InternalFactoryToInitializableAdapter.provision(InternalFactoryToInitializableAdap
    ter.java:57) ~[guice-4.2.2.jar:?]
            at com.google.inject.internal.ProviderInternalFactory.circularGet(ProviderInternalFactory.java:59) ~[guice-4.2.2
    .jar:?]
            at com.google.inject.internal.InternalFactoryToInitializableAdapter.get(InternalFactoryToInitializableAdapter.ja
    va:47) ~[guice-4.2.2.jar:?]
            at com.google.inject.internal.InjectorImpl$1.get(InjectorImpl.java:1050) ~[guice-4.2.2.jar:?]
            at info.magnolia.objectfactory.guice.GuiceParameterResolver.resolveParameter(GuiceParameterResolver.java:90) ~[m
    agnolia-core-6.1.4.jar:?]
            at info.magnolia.objectfactory.ObjectManufacturer.resolveParameter(ObjectManufacturer.java:160) ~[magnolia-core-
    6.1.4.jar:?]
            at info.magnolia.objectfactory.ObjectManufacturer.resolveParameters(ObjectManufacturer.java:140) ~[magnolia-core
    -6.1.4.jar:?]
            at info.magnolia.objectfactory.ObjectManufacturer.newInstance(ObjectManufacturer.java:91) ~[magnolia-core-6.1.4.
    jar:?]
            at info.magnolia.objectfactory.guice.GuiceComponentProvider.newInstanceWithParameterResolvers(GuiceComponentProv
    ider.java:134) ~[magnolia-core-6.1.4.jar:?]
            ... 135 more
    Caused by: com.google.inject.ProvisionException: Unable to provision, see the following errors:

    1) Error in custom provider, info.magnolia.objectfactory.MgnlInstantiationException: Failed to create instance of [class
     info.magnolia.pages.app.editor.parameters.DefaultPageEditorStatus]
      at info.magnolia.ui.framework.ioc.ProduceNewInstancesWithComponentProvider.lambda$null$2(ProduceNewInstancesWithCompon
    entProvider.java:84) (via modules: com.google.inject.util.Modules$OverrideModule -> info.magnolia.objectfactory.guice.Gu
    iceComponentProviderBuilder$1 -> com.google.inject.util.Modules$CombinedModule -> info.magnolia.ui.framework.ioc.Deflate
    UiContextDependentBindings -> info.magnolia.ui.framework.ioc.ProduceNewInstancesWithComponentProvider)
      while locating info.magnolia.pages.app.editor.parameters.DefaultPageEditorStatus
      while locating info.magnolia.pages.app.editor.parameters.PageEditorStatus annotated with info.magnolia.ui.framework.io
    c.SubAppImpl@7510210d
      at info.magnolia.ui.framework.ioc.DeflateUiContextDependentBindings.lambda$configure$8(DeflateUiContextDependentBindin
    gs.java:189) (via modules: com.google.inject.util.Modules$OverrideModule -> info.magnolia.objectfactory.guice.GuiceCompo
    nentProviderBuilder$1 -> com.google.inject.util.Modules$CombinedModule -> info.magnolia.ui.framework.ioc.DeflateUiContex
    tDependentBindings)
      while locating info.magnolia.pages.app.editor.parameters.PageEditorStatus

1 Ответ

1 голос
/ 30 марта 2020

Подсказка есть в самом журнале, проверьте эту строку:

  Caused by: info.magnolia.objectfactory.MgnlInstantiationException: Failed to resolve param [5] of type [interface info.m
  agnolia.pages.app.editor.parameters.PageEditorStatus]

Это один из тех случаев, когда этого не должно было случиться. Я предполагаю, что у вас где-то работает пользовательский код, я бы проверил, что привязки верны, а остальное будет к сожалению отладкой. Есть что-нибудь конкретное c Я могу ответить за тебя?

Приветствия,

...