Uploaded image for project: 'FOP'
  1. FOP
  2. FOP-2745

Multi-threaded initialization fails

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Open
    • Major
    • Resolution: Unresolved
    • 2.2
    • None
    • None
    • None

    Description

      When multiple thread initialize FOP, some of them are likely to throw a NullPointerException or ConcurrentModificationException.

      java.lang.NullPointerException: null
      	at java.awt.color.ICC_Profile.intFromBigEndian(ICC_Profile.java:1782)
      	at java.awt.color.ICC_Profile.getNumComponents(ICC_Profile.java:1474)
      	at org.apache.fop.pdf.PDFICCBasedColorSpace.<init>(PDFICCBasedColorSpace.java:49)
      	at org.apache.fop.pdf.PDFFactory.makeICCBasedColorSpace(PDFFactory.java:1453)
      	at org.apache.fop.pdf.PDFICCBasedColorSpace.setupsRGBAsDefaultRGBColorSpace(PDFICCBasedColorSpace.java:116)
      	at org.apache.fop.render.pdf.PDFRenderingUtil.addsRGBColorSpace(PDFRenderingUtil.java:187)
      	at org.apache.fop.render.pdf.PDFRenderingUtil.setupPDFDocument(PDFRenderingUtil.java:604)
      	at org.apache.fop.render.pdf.PDFDocumentHandler.startDocument(PDFDocumentHandler.java:159)
      	at org.apache.fop.render.intermediate.util.IFDocumentHandlerProxy.startDocument(IFDocumentHandlerProxy.java:105)
      	at org.apache.fop.render.intermediate.IFRenderer.startRenderer(IFRenderer.java:263)
      	at org.apache.fop.area.RenderPagesModel.<init>(RenderPagesModel.java:81)
      	at org.apache.fop.area.AreaTreeHandler.setupModel(AreaTreeHandler.java:135)
      	at org.apache.fop.area.AreaTreeHandler.<init>(AreaTreeHandler.java:105)
      	at org.apache.fop.render.RendererFactory.createFOEventHandler(RendererFactory.java:363)
      	at org.apache.fop.fo.FOTreeBuilder.<init>(FOTreeBuilder.java:107)
      	at org.apache.fop.apps.Fop.createDefaultHandler(Fop.java:104)
      	at org.apache.fop.apps.Fop.<init>(Fop.java:78)
      	at org.apache.fop.apps.FOUserAgent.newFop(FOUserAgent.java:182)
      

      or

      java.util.ConcurrentModificationException: null
      	at java.util.Vector$Itr.checkForComodification(Vector.java:1184)
      	at java.util.Vector$Itr.next(Vector.java:1137)
      	at sun.java2d.cmm.ProfileDeferralMgr.activateProfiles(ProfileDeferralMgr.java:93)
      	at java.awt.color.ICC_Profile.getData(ICC_Profile.java:1359)
      	at org.apache.xmlgraphics.java2d.color.profile.ColorProfileUtil.getICCProfileDescription(ColorProfileUtil.java:46)
      	at org.apache.fop.pdf.PDFResources.addColorSpace(PDFResources.java:160)
      	at org.apache.fop.pdf.PDFFactory.makeICCBasedColorSpace(PDFFactory.java:1460)
      	at org.apache.fop.pdf.PDFICCBasedColorSpace.setupsRGBAsDefaultRGBColorSpace(PDFICCBasedColorSpace.java:116)
      	at org.apache.fop.render.pdf.PDFRenderingUtil.addsRGBColorSpace(PDFRenderingUtil.java:187)
      	at org.apache.fop.render.pdf.PDFRenderingUtil.setupPDFDocument(PDFRenderingUtil.java:604)
      	at org.apache.fop.render.pdf.PDFDocumentHandler.startDocument(PDFDocumentHandler.java:159)
      	at org.apache.fop.render.intermediate.util.IFDocumentHandlerProxy.startDocument(IFDocumentHandlerProxy.java:105)
      	at org.apache.fop.render.intermediate.IFRenderer.startRenderer(IFRenderer.java:263)
      	at org.apache.fop.area.RenderPagesModel.<init>(RenderPagesModel.java:81)
      	at org.apache.fop.area.AreaTreeHandler.setupModel(AreaTreeHandler.java:135)
      	at org.apache.fop.area.AreaTreeHandler.<init>(AreaTreeHandler.java:105)
      	at org.apache.fop.render.RendererFactory.createFOEventHandler(RendererFactory.java:363)
      	at org.apache.fop.fo.FOTreeBuilder.<init>(FOTreeBuilder.java:107)
      	at org.apache.fop.apps.Fop.createDefaultHandler(Fop.java:104)
      	at org.apache.fop.apps.Fop.<init>(Fop.java:78)
      	at org.apache.fop.apps.FOUserAgent.newFop(FOUserAgent.java:182)
      

      The underlying is https://bugs.openjdk.java.net/browse/JDK-8058973.

      Attachments

        Issue Links

          Activity

            People

              Unassigned Unassigned
              jkemnade Jochen Kemnade
              Votes:
              1 Vote for this issue
              Watchers:
              6 Start watching this issue

              Dates

                Created:
                Updated: