Uploaded image for project: 'Magnolia DAM Module'
  1. Magnolia DAM Module
  2. MGNLDAM-612

ImportAssetZipCommand can't be reinstantiated by N2B

XMLWordPrintable

    • Icon: Bug Bug
    • Resolution: Obsolete
    • Icon: Critical Critical
    • None
    • 2.1
    • None
    • None
    • Saigon 40
    • 3

      Any change in configuration of any command makes the importAssetZip command unusable. This is due to N2B instantiation of info.magnolia.dam.app.commands.ImportAssetZipCommand. It tries to inject SimpleTranslator but info.magnolia.i18nsystem.TranslationService cannot be injected outside of MgnlContext.

      1) Error in custom provider, java.lang.IllegalStateException: MgnlContext is not set for this thread
        at info.magnolia.objectfactory.guice.GuiceContextAndScopesConfigurer.configure(GuiceContextAndScopesConfigurer.java:60)
        while locating info.magnolia.context.Context
          for parameter 0 at info.magnolia.i18nsystem.ContextLocaleProvider.<init>(ContextLocaleProvider.java:50)
        while locating info.magnolia.i18nsystem.ContextLocaleProvider
        while locating info.magnolia.i18nsystem.LocaleProvider
          for parameter 1 at info.magnolia.i18nsystem.SimpleTranslator.<init>(SimpleTranslator.java:51)
        while locating info.magnolia.i18nsystem.SimpleTranslator
      
      1 error
      	at com.google.inject.internal.InjectorImpl$4.get(InjectorImpl.java:987)
      	at info.magnolia.objectfactory.guice.GuiceParameterResolver.resolveParameter(GuiceParameterResolver.java:74)
      	at info.magnolia.objectfactory.ObjectManufacturer.resolveParameter(ObjectManufacturer.java:155)
      	at info.magnolia.objectfactory.ObjectManufacturer.resolveParameters(ObjectManufacturer.java:132)
      	at info.magnolia.objectfactory.ObjectManufacturer.newInstance(ObjectManufacturer.java:75)
      	at info.magnolia.objectfactory.guice.GuiceComponentProvider.newInstanceWithParameterResolvers(GuiceComponentProvider.java:121)
      	at info.magnolia.objectfactory.guice.GuiceComponentProvider.newInstance(GuiceComponentProvider.java:107)
      	at info.magnolia.jcr.node2bean.impl.Node2BeanTransformerImpl.newBeanInstance(Node2BeanTransformerImpl.java:246)
      	... 14 more
      Caused by: java.lang.IllegalStateException: MgnlContext is not set for this thread
      	at info.magnolia.context.MgnlContext.getInstance(MgnlContext.java:303)
      	at info.magnolia.objectfactory.guice.GuiceContextAndScopesConfigurer$1.get(GuiceContextAndScopesConfigurer.java:63)
      	at info.magnolia.objectfactory.guice.GuiceContextAndScopesConfigurer$1.get(GuiceContextAndScopesConfigurer.java:60)
      	at com.google.inject.internal.InternalFactoryToProviderAdapter.get(InternalFactoryToProviderAdapter.java:40)
      	at com.google.inject.internal.SingleParameterInjector.inject(SingleParameterInjector.java:38)
      	at com.google.inject.internal.SingleParameterInjector.getAll(SingleParameterInjector.java:62)
      	at com.google.inject.internal.ConstructorInjector.construct(ConstructorInjector.java:84)
      	at com.google.inject.internal.ConstructorBindingImpl$Factory.get(ConstructorBindingImpl.java:254)
      	at com.google.inject.internal.FactoryProxy.get(FactoryProxy.java:54)
      	at com.google.inject.internal.SingleParameterInjector.inject(SingleParameterInjector.java:38)
      	at com.google.inject.internal.SingleParameterInjector.getAll(SingleParameterInjector.java:62)
      	at com.google.inject.internal.ConstructorInjector.construct(ConstructorInjector.java:84)
      	at com.google.inject.internal.ConstructorBindingImpl$Factory.get(ConstructorBindingImpl.java:254)
      	at com.google.inject.internal.InjectorImpl$4$1.call(InjectorImpl.java:978)
      	at com.google.inject.internal.InjectorImpl.callInContext(InjectorImpl.java:1024)
      	at com.google.inject.internal.InjectorImpl$4.get(InjectorImpl.java:974)
      	... 21 more
      2015-08-13 14:05:26,588 WARN  magnolia.jcr.node2bean.impl.Node2BeanProcessorImpl: can't instantiate bean of type info.magnolia.dam.app.commands.ImportAssetZipCommand for node /modules/dam-app/commands/dam/importAssetZip
      

        Acceptance criteria

              hieu.nguyen Hieu Nguyen Duc
              mdivilek Milan Divilek
              Votes:
              1 Vote for this issue
              Watchers:
              3 Start watching this issue

                Created:
                Updated:
                Resolved:

                  Bug DoR
                  Task DoD

                    Estimated:
                    Original Estimate - 3d
                    3d
                    Remaining:
                    Remaining Estimate - 3d
                    3d
                    Logged:
                    Time Spent - 0d
                    0d