Uploaded image for project: 'Magnolia Groovy Module'
  1. Magnolia Groovy Module
  2. MGNLGROOVY-145

NPE in in ConsoleContext when strategy is not set (when executing console OUT of web context (on a separate thread for example)

XMLWordPrintable

    • Icon: Bug Bug
    • Resolution: Duplicate
    • Icon: Critical Critical
    • None
    • 2.4.3
    • None
    • None

      Caused by: java.lang.NullPointerException
      	at info.magnolia.context.RequestAttributeStrategy.getAttribute(RequestAttributeStrategy.java:83)
      	at info.magnolia.context.AbstractContext.getAttribute(AbstractContext.java:107)
      	at info.magnolia.context.ContextDecorator.getAttribute(ContextDecorator.java:74)
      	at info.magnolia.module.groovy.console.MgnlGroovyConsoleContext.getRepositoryStrategy(MgnlGroovyConsoleContext.java:111)
      

      (Ugly) workaround is to set strategy explicitly to null to prevent this error before invoking console on the context:

                  final String STRATEGY_ATTRIBUTE = MgnlGroovyConsole.class.getName() + ".strategy";
                  groovyCtx.setAttribute(STRATEGY_ATTRIBUTE, null, Context.SESSION_SCOPE);
      ...
                  MgnlContext.setInstance(groovyCtx);
                  MgnlGroovyConsole console = new MgnlGroovyConsole(new Binding());
      
      

        Acceptance criteria

              Unassigned Unassigned
              had Jan Haderka
              Votes:
              0 Vote for this issue
              Watchers:
              2 Start watching this issue

                Created:
                Updated:
                Resolved:

                  Bug DoR
                  Task DoD