ICEpdf
  1. ICEpdf
  2. PDF-863

NullPointerException thrown when rendering PDF

    Details

    • Type: Bug Bug
    • Status: Closed
    • Priority: Major Major
    • Resolution: Fixed
    • Affects Version/s: 5.1.1, 5.1.2
    • Fix Version/s: 6.0
    • Component/s: Core/Parsing
    • Labels:
      None
    • Environment:
      All

      Description

      When displaying the pages in the provided PDF file the following NPE is thrown with the ICEpdf Viewer:

      Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
      at org.icepdf.ri.common.views.annotations.AnnotationComponentFactory.buildAnnotationComponent(AnnotationComponentFactory.java:56)
      at org.icepdf.ri.common.views.AbstractPageViewComponent.refreshAnnotationComponents(AbstractPageViewComponent.java:187)
      at org.icepdf.ri.common.views.PageViewComponentImpl$PageInitializer$1.run(PageViewComponentImpl.java:1159)
      at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:312)
      at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:733)
      at java.awt.EventQueue.access$200(EventQueue.java:103)
      at java.awt.EventQueue$3.run(EventQueue.java:694)
      at java.awt.EventQueue$3.run(EventQueue.java:692)
      at java.security.AccessController.doPrivileged(Native Method)
      at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76)
      at java.awt.EventQueue.dispatchEvent(EventQueue.java:703)
      at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:242)
      at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:161)
      at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:150)
      at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:146)
      at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:138)
      at java.awt.EventDispatchThread.run(EventDispatchThread.java:91)

      When calling Document.getPageImage the following NPE is thrown:

      java.lang.NullPointerException
        at org.icepdf.core.pobjects.Page.paintPageContent(Page.java:599)
        at org.icepdf.core.pobjects.Page.paint(Page.java:531)
        at org.icepdf.core.pobjects.Page.paint(Page.java:460)
        at org.icepdf.core.pobjects.Document.getPageImage(Document.java:1116)
        at proquest.proc.icepdf.IcePdfProcessor.generatePageImage(IcePdfProcessor.scala:56)

      Even with these errors the PDR renders fine.

        Activity

        Hide
        Patrick Corless added a comment -

        Touched up the annotation component creation method to make sure that the annotations array actually has none null values.

        Show
        Patrick Corless added a comment - Touched up the annotation component creation method to make sure that the annotations array actually has none null values.
        Hide
        Patrick Corless added a comment -

        Marking as closed

        Show
        Patrick Corless added a comment - Marking as closed

          People

          • Assignee:
            Patrick Corless
            Reporter:
            Arran Mccullough
          • Votes:
            0 Vote for this issue
            Watchers:
            2 Start watching this issue

            Dates

            • Created:
              Updated:
              Resolved: