magnolia - 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
解决方案
提示在日志本身,检查这一行:
Caused by: info.magnolia.objectfactory.MgnlInstantiationException: Failed to resolve param [5] of type [interface info.m
agnolia.pages.app.editor.parameters.PageEditorStatus]
这是不应该发生的情况之一。我假设您在某处运行了自定义代码,不幸的是,我会检查绑定是否正确,其余的将是纯调试。有什么具体的我可以为您解答吗?
干杯,
推荐阅读
- botkit - 如何在 botkit 4 对话中清除状态
- mysql - 删除父表记录时,如何防止Sequelize MySQL派生表记录被删除?
- android - 未找到 com.razorpay.PaymentResultListener 的类文件
- css - 可能的 z-index 问题
- css - 写作模式:初始!= chrome 上的水平-tb
- java - 我怎样才能得到对象而不是地图地址?
- flutter - 如何使用flutter_bloc包从api获取数据
- ubuntu-18.04 - 无法使用带有错误消息的 apt 或 apt-get
- python - 在 Keras 中同时增强 X,y
- reactjs - Integration Xero in ReactJS application causes errors