首页 > 解决方案 > Magnolia 中的所有子应用程序都无法打开并产生错误

问题描述

我在 Tomcat 上有几个 Magnolia CE 核心实例。突然,一个设置为公共的实例停止运行。我可以登录并打开任何应用程序,但如果我尝试打开子应用程序,例如。添加页面,编辑页面,管理用户。我在红色栏中收到错误:子应用程序无法启动:(子应用程序名称)无法创建(子应用程序类)的实例

webapp 是从 maven jar 部署的。这些 jar 与另一个正常运行的部署相同。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

标签: magnolia

解决方案


提示在日志本身,检查这一行:

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

这是不应该发生的情况之一。我假设您在某处运行了自定义代码,不幸的是,我会检查绑定是否正确,其余的将是纯调试。有什么具体的我可以为您解答吗?

干杯,


推荐阅读