[ 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)