Details
-
Type: Bug
-
Status: Closed
-
Priority: 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
-
Support Case References:Support Case #13346 - https://icesoft.my.salesforce.com/50070000014vqxE
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.
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.
Touched up the annotation component creation method to make sure that the annotations array actually has none null values.