[ 
https://issues.apache.org/jira/browse/PDFBOX-2261?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14093554#comment-14093554
 ] 

Tim Allison commented on PDFBOX-2261:
-------------------------------------

When I throw a RuntimeException after 10,000 PDRadioButtons have been 
initialized, this is what I get.  I wonder if there's a circular reference?

{noformat}
        at 
org.apache.pdfbox.pdmodel.interactive.form.PDRadioButton.<init>(PDRadioButton.java:51)
        at 
org.apache.pdfbox.pdmodel.interactive.form.PDFieldFactory.createField(PDFieldFactory.java:71)
        at 
org.apache.pdfbox.pdmodel.interactive.form.PDField.getKids(PDField.java:543)
        at 
org.apache.pdfbox.pdmodel.interactive.form.PDFieldFactory.isButton(PDFieldFactory.java:115)
        at 
org.apache.pdfbox.pdmodel.interactive.form.PDFieldFactory.createField(PDFieldFactory.java:56)
        at 
org.apache.pdfbox.pdmodel.interactive.form.PDField.getKids(PDField.java:555)
        at 
org.apache.pdfbox.pdmodel.interactive.form.PDFieldFactory.isButton(PDFieldFactory.java:115)
        at 
org.apache.pdfbox.pdmodel.interactive.form.PDFieldFactory.isButton(PDFieldFactory.java:123)
        at 
org.apache.pdfbox.pdmodel.interactive.form.PDFieldFactory.createField(PDFieldFactory.java:56)
        at 
org.apache.pdfbox.pdmodel.interactive.form.PDField.getKids(PDField.java:555)
        at 
org.apache.pdfbox.pdmodel.interactive.form.PDFieldFactory.isButton(PDFieldFactory.java:115)
        at 
org.apache.pdfbox.pdmodel.interactive.form.PDFieldFactory.isButton(PDFieldFactory.java:123)
        at 
org.apache.pdfbox.pdmodel.interactive.form.PDFieldFactory.createField(PDFieldFactory.java:56)
        at 
org.apache.pdfbox.pdmodel.interactive.form.PDField.getKids(PDField.java:555)
        at 
org.apache.pdfbox.pdmodel.interactive.form.PDFieldFactory.isButton(PDFieldFactory.java:115)
        at 
org.apache.pdfbox.pdmodel.interactive.form.PDFieldFactory.createField(PDFieldFactory.java:56)
        at 
org.apache.pdfbox.pdmodel.interactive.form.PDField.getKids(PDField.java:555)
        at 
org.apache.pdfbox.pdmodel.interactive.form.PDFieldFactory.isButton(PDFieldFactory.java:115)
        at 
org.apache.pdfbox.pdmodel.interactive.form.PDFieldFactory.createField(PDFieldFactory.java:56)
        at 
org.apache.pdfbox.pdmodel.interactive.form.PDField.getKids(PDField.java:555)
        at 
org.apache.pdfbox.pdmodel.interactive.form.PDFieldFactory.isButton(PDFieldFactory.java:115)
        at 
org.apache.pdfbox.pdmodel.interactive.form.PDFieldFactory.createField(PDFieldFactory.java:56)
        at 
org.apache.pdfbox.pdmodel.interactive.form.PDField.getKids(PDField.java:555)
        at 
org.apache.pdfbox.pdmodel.interactive.form.PDFieldFactory.isButton(PDFieldFactory.java:115)
        at 
org.apache.pdfbox.pdmodel.interactive.form.PDFieldFactory.createField(PDFieldFactory.java:56)
        at 
org.apache.pdfbox.pdmodel.interactive.form.PDField.getKids(PDField.java:555)
        at 
org.apache.pdfbox.pdmodel.interactive.form.PDFieldFactory.isButton(PDFieldFactory.java:115)
        at 
org.apache.pdfbox.pdmodel.interactive.form.PDFieldFactory.isButton(PDFieldFactory.java:123)
        at 
org.apache.pdfbox.pdmodel.interactive.form.PDFieldFactory.isButton(PDFieldFactory.java:123)
        at 
org.apache.pdfbox.pdmodel.interactive.form.PDFieldFactory.createField(PDFieldFactory.java:56)
        at 
org.apache.pdfbox.pdmodel.interactive.form.PDField.getKids(PDField.java:555)
        at 
org.apache.pdfbox.pdmodel.interactive.form.PDFieldFactory.isButton(PDFieldFactory.java:115)
        at 
org.apache.pdfbox.pdmodel.interactive.form.PDFieldFactory.isButton(PDFieldFactory.java:123)
        at 
org.apache.pdfbox.pdmodel.interactive.form.PDFieldFactory.createField(PDFieldFactory.java:56)
        at 
org.apache.pdfbox.pdmodel.interactive.form.PDField.getKids(PDField.java:555)
        at 
org.apache.pdfbox.pdmodel.interactive.form.PDFieldFactory.isButton(PDFieldFactory.java:115)
        at 
org.apache.pdfbox.pdmodel.interactive.form.PDFieldFactory.createField(PDFieldFactory.java:56)
        at 
org.apache.pdfbox.pdmodel.interactive.form.PDField.getKids(PDField.java:555)
        at 
org.apache.pdfbox.pdmodel.interactive.form.PDFieldFactory.isButton(PDFieldFactory.java:115)
        at 
org.apache.pdfbox.pdmodel.interactive.form.PDFieldFactory.createField(PDFieldFactory.java:56)
        at 
org.apache.pdfbox.pdmodel.interactive.form.PDField.getKids(PDField.java:555)
        at 
org.apache.pdfbox.pdmodel.interactive.form.PDFieldFactory.isButton(PDFieldFactory.java:115)
        at 
org.apache.pdfbox.pdmodel.interactive.form.PDFieldFactory.createField(PDFieldFactory.java:56)
        at 
org.apache.pdfbox.pdmodel.interactive.form.PDField.getKids(PDField.java:555)
        at 
org.apache.pdfbox.pdmodel.interactive.form.PDFieldFactory.isButton(PDFieldFactory.java:115)
        at 
org.apache.pdfbox.pdmodel.interactive.form.PDFieldFactory.createField(PDFieldFactory.java:56)
        at 
org.apache.pdfbox.pdmodel.interactive.form.PDField.getKids(PDField.java:555)
        at 
org.apache.pdfbox.pdmodel.interactive.form.PDFieldFactory.isButton(PDFieldFactory.java:115)
        at 
org.apache.pdfbox.pdmodel.interactive.form.PDFieldFactory.createField(PDFieldFactory.java:56)
        at 
org.apache.pdfbox.pdmodel.interactive.form.PDField.getKids(PDField.java:555)
        at 
org.apache.pdfbox.pdmodel.interactive.form.PDFieldFactory.isButton(PDFieldFactory.java:115)
        at 
org.apache.pdfbox.pdmodel.interactive.form.PDFieldFactory.createField(PDFieldFactory.java:56)
        at 
org.apache.pdfbox.pdmodel.interactive.form.PDField.getKids(PDField.java:555)
        at 
org.apache.pdfbox.pdmodel.interactive.form.PDFieldFactory.isButton(PDFieldFactory.java:115)
        at 
org.apache.pdfbox.pdmodel.interactive.form.PDFieldFactory.createField(PDFieldFactory.java:56)
        at 
org.apache.pdfbox.pdmodel.interactive.form.PDField.getKids(PDField.java:555)
        at 
org.apache.pdfbox.pdmodel.interactive.form.PDFieldFactory.isButton(PDFieldFactory.java:115)
        at 
org.apache.pdfbox.pdmodel.interactive.form.PDFieldFactory.createField(PDFieldFactory.java:56)
        at 
org.apache.pdfbox.pdmodel.interactive.form.PDField.getKids(PDField.java:555)
        at 
org.apache.pdfbox.pdmodel.interactive.form.PDFieldFactory.isButton(PDFieldFactory.java:115)
        at 
org.apache.pdfbox.pdmodel.interactive.form.PDFieldFactory.createField(PDFieldFactory.java:56)
        at 
org.apache.pdfbox.pdmodel.interactive.form.PDField.getKids(PDField.java:555)
        at 
org.apache.pdfbox.pdmodel.interactive.form.PDFieldFactory.isButton(PDFieldFactory.java:115)
        at 
org.apache.pdfbox.pdmodel.interactive.form.PDFieldFactory.createField(PDFieldFactory.java:56)
        at 
org.apache.pdfbox.pdmodel.interactive.form.PDField.getKids(PDField.java:555)
        at 
org.apache.pdfbox.pdmodel.interactive.form.PDFieldFactory.isButton(PDFieldFactory.java:115)
        at 
org.apache.pdfbox.pdmodel.interactive.form.PDFieldFactory.createField(PDFieldFactory.java:56)
        at 
org.apache.pdfbox.pdmodel.interactive.form.PDField.getKids(PDField.java:555)
        at 
org.apache.pdfbox.pdmodel.interactive.form.PDFieldFactory.isButton(PDFieldFactory.java:115)
        at 
org.apache.pdfbox.pdmodel.interactive.form.PDFieldFactory.createField(PDFieldFactory.java:56)
        at 
org.apache.pdfbox.pdmodel.interactive.form.PDField.getKids(PDField.java:555)
        at 
org.apache.pdfbox.pdmodel.interactive.form.PDFieldFactory.isButton(PDFieldFactory.java:115)
        at 
org.apache.pdfbox.pdmodel.interactive.form.PDFieldFactory.createField(PDFieldFactory.java:56)
        at 
org.apache.pdfbox.pdmodel.interactive.form.PDField.getKids(PDField.java:555)
        at 
org.apache.pdfbox.pdmodel.interactive.form.PDFieldFactory.isButton(PDFieldFactory.java:115)
        at 
org.apache.pdfbox.pdmodel.interactive.form.PDFieldFactory.createField(PDFieldFactory.java:56)
        at 
org.apache.pdfbox.pdmodel.interactive.form.PDAcroForm.getFields(PDAcroForm.java:203)
        at 
org.apache.pdfbox.examples.fdf.PrintFields.printFields(PrintFields.java:53)
        at org.apache.pdfbox.examples.fdf.PrintFields.main(PrintFields.java:140)
{noformat}

> Extremely long hang during getFields() on a few PDF files
> ---------------------------------------------------------
>
>                 Key: PDFBOX-2261
>                 URL: https://issues.apache.org/jira/browse/PDFBOX-2261
>             Project: PDFBox
>          Issue Type: Bug
>          Components: AcroForm
>    Affects Versions: 1.8.6
>            Reporter: Tim Allison
>            Priority: Minor
>         Attachments: 966679.pdf, screenshot-pdfdebugger.png
>
>
> When I run oap.examples.fdf.PrintFields from trunk, the code seems to hang 
> during acroForm.getFields().  This is a heavy load hang.



--
This message was sent by Atlassian JIRA
(v6.2#6252)

Reply via email to