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

NullpointerException during renaming folder in custom types

    XMLWordPrintable

Details

    • Bug
    • Resolution: Duplicate
    • 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

    Description

      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)
      
      

      Checklists

        Acceptance criteria

        Attachments

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

          Issue Links

            Activity

              People

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

                Dates

                  Created:
                  Updated:
                  Resolved: