Uploaded image for project: 'Magnolia Data Module (closed)'
  1. Magnolia Data Module (closed)
  2. MGNLDATA-109

NullpointerException during renaming folder in custom types

XMLWordPrintable

    • Icon: Bug Bug
    • Resolution: Duplicate
    • Icon: Major Major
    • None
    • 1.5
    • None
    • On the server:
       Linux Fedora 8
       JDK 1.6.0_20
       Magnolia 4.3.7 Community Edition Bundled with Tomcat
       Persistent Manager configured to use MySQL on the same server

      On the client:
       Firefox 3.6.10

      1. I created a custom type that allows folders inside (see CustomTypeDefenition.jpg).
      2. Went to this type section in Data Module admin UI and created new folder.
      3. Folder with name untitled was created.
      4. Double click on untitled, typed rt and clicked on the page to apply new name (see AfterDelete.jpg).
      5. Folder has been renamed on the screen but I see following stacktrace in the console:
      2010-10-14 08:38:20,589 INFO  magnolia.module.admininterface.AdminTreeMVCHandler: Moving node from /diabetes2/untitled to /diabetes2/rt
      2010-10-14 08:38:20,608 ERROR magnolia.module.admininterface.AdminTreeMVCHandler: can't rename
      2010-10-14 08:38:20,610 ERROR info.magnolia.cms.servlets.MVCServletHandlerImpl  : can't call command: saveValue
      java.lang.NullPointerException
              at java.io.Writer.write(Writer.java:140)
              at org.apache.log4j.helpers.QuietWriter.write(QuietWriter.java:48)
              at org.apache.log4j.WriterAppender.subAppend(WriterAppender.java:309)
              at org.apache.log4j.WriterAppender.append(WriterAppender.java:160)
              at org.apache.log4j.AppenderSkeleton.doAppend(AppenderSkeleton.java:251)
              at org.apache.log4j.helpers.AppenderAttachableImpl.appendLoopOnAppenders(AppenderAttachableImpl.java:66)
              at org.apache.log4j.Category.callAppenders(Category.java:206)
              at org.apache.log4j.Category.forcedLog(Category.java:391)
              at org.apache.log4j.Category.log(Category.java:856)
              at org.slf4j.impl.Log4jLoggerAdapter.error(Log4jLoggerAdapter.java:571)
              at info.magnolia.module.admininterface.AdminTreeMVCHandler.rename(AdminTreeMVCHandler.java:642)
              at info.magnolia.module.admininterface.AdminTreeMVCHandler.saveValue(AdminTreeMVCHandler.java:610)
              at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
              at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
              at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
              at java.lang.reflect.Method.invoke(Method.java:597)
              at info.magnolia.cms.servlets.MVCServletHandlerImpl.execute(MVCServletHandlerImpl.java:118)
              at info.magnolia.cms.servlets.CommandBasedMVCServletHandler.execute(CommandBasedMVCServletHandler.java:83)
              at info.magnolia.cms.servlets.MVCServlet.doPost(MVCServlet.java:123)
              at javax.servlet.http.HttpServlet.service(HttpServlet.java:647)
              at javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
              at info.magnolia.cms.filters.ServletDispatchingFilter.doFilter(ServletDispatchingFilter.java:183)
              at info.magnolia.cms.filters.AbstractMgnlFilter.doFilter(AbstractMgnlFilter.java:70)
              at info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:82)
              at info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:84)
              at info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:84)
              at info.magnolia.cms.filters.CompositeFilter.doFilter(CompositeFilter.java:64)
              at info.magnolia.cms.filters.AbstractMgnlFilter.doFilter(AbstractMgnlFilter.java:70)
              at info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:82)
              at info.magnolia.cms.filters.VirtualUriFilter.doFilter(VirtualUriFilter.java:130)
              at info.magnolia.cms.filters.AbstractMgnlFilter.doFilter(AbstractMgnlFilter.java:70)
              at info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:82)
              at info.magnolia.module.cache.executor.Bypass.processCacheRequest(Bypass.java:57)
              at info.magnolia.module.cache.filter.CacheFilter.doFilter(CacheFilter.java:122)
              at info.magnolia.cms.filters.OncePerRequestAbstractMgnlFilter.doFilter(OncePerRequestAbstractMgnlFilter.java:62)
              at info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:82)
              at info.magnolia.cms.i18n.I18nContentSupportFilter.doFilter(I18nContentSupportFilter.java:75)
              at info.magnolia.cms.filters.AbstractMgnlFilter.doFilter(AbstractMgnlFilter.java:70)
              at info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:82)
              at info.magnolia.module.cache.filter.GZipFilter.doFilter(GZipFilter.java:83)
              at info.magnolia.cms.filters.OncePerRequestAbstractMgnlFilter.doFilter(OncePerRequestAbstractMgnlFilter.java:62)
              at info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:82)
              at info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:84)
              at info.magnolia.cms.security.BaseSecurityFilter.doFilter(BaseSecurityFilter.java:64)
              at info.magnolia.cms.filters.AbstractMgnlFilter.doFilter(AbstractMgnlFilter.java:70)
              at info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:82)
              at info.magnolia.cms.security.LogoutFilter.doFilter(LogoutFilter.java:88)
              at info.magnolia.cms.filters.OncePerRequestAbstractMgnlFilter.doFilter(OncePerRequestAbstractMgnlFilter.java:62)
              at info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:82)
              at info.magnolia.cms.security.auth.login.LoginFilter.doFilter(LoginFilter.java:77)
              at info.magnolia.cms.filters.AbstractMgnlFilter.doFilter(AbstractMgnlFilter.java:70)
              at info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:82)
              at info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:84)
              at info.magnolia.cms.filters.CosMultipartRequestFilter.doFilter(CosMultipartRequestFilter.java:88)
              at info.magnolia.cms.filters.AbstractMgnlFilter.doFilter(AbstractMgnlFilter.java:70)
              at info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:82)
              at info.magnolia.cms.filters.ContentTypeFilter.doFilter(ContentTypeFilter.java:102)
              at info.magnolia.cms.filters.AbstractMgnlFilter.doFilter(AbstractMgnlFilter.java:70)
              at info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:82)
              at info.magnolia.cms.filters.ContextFilter.doFilter(ContextFilter.java:117)
              at info.magnolia.cms.filters.AbstractMgnlFilter.doFilter(AbstractMgnlFilter.java:70)
              at info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:82)
              at info.magnolia.cms.filters.CompositeFilter.doFilter(CompositeFilter.java:64)
              at info.magnolia.cms.filters.AbstractMgnlFilter.doFilter(AbstractMgnlFilter.java:70)
              at info.magnolia.cms.filters.MgnlMainFilter.doFilter(MgnlMainFilter.java:96)
              at info.magnolia.cms.filters.MgnlMainFilter.doFilter(MgnlMainFilter.java:199)
              at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)
              at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
              at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
              at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:172)
              at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
              at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)
              at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108)
              at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:174)
              at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:875)
              at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:665)
              at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:528)
              at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:81)
              at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:689)
              at java.lang.Thread.run(Thread.java:619)
      
      

        Acceptance criteria

          1. AfterDelete.jpg
            AfterDelete.jpg
            75 kB
          2. CustomTypeDefinition.jpg
            CustomTypeDefinition.jpg
            90 kB
          3. TypeHierarchy.jpg
            TypeHierarchy.jpg
            88 kB

              pbaerfuss Philipp Bärfuss
              vgarmash Viacheslav Garmash
              Votes:
              0 Vote for this issue
              Watchers:
              0 Start watching this issue

                Created:
                Updated:
                Resolved: