You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@pdfbox.apache.org by James Green <ja...@gmail.com> on 2013/03/25 17:21:42 UTC

1.8.0: NoSuchMethodError

Getting a new stack trace once I upgraded to 1.8.0:

16:12:17,515  WARN org.apache.pdfbox.util.PDFStreamEngine:359
processEncodedText() - java.lang.NoSuchMethodError:
org.apache.fontbox.cmap.CMap.getSpaceMapping()I
java.lang.NoSuchMethodError: org.apache.fontbox.cmap.CMap.getSpaceMapping()I
at
org.apache.pdfbox.pdmodel.font.PDSimpleFont.getSpaceWidth(PDSimpleFont.java:525)
at
org.apache.pdfbox.util.PDFStreamEngine.processEncodedText(PDFStreamEngine.java:355)
at
org.apache.pdfbox.util.operator.ShowTextGlyph.process(ShowTextGlyph.java:62)
at
org.apache.pdfbox.util.PDFStreamEngine.processOperator(PDFStreamEngine.java:554)
at
org.apache.pdfbox.util.PDFStreamEngine.processSubStream(PDFStreamEngine.java:268)
at
org.apache.pdfbox.util.PDFStreamEngine.processSubStream(PDFStreamEngine.java:235)
at
org.apache.pdfbox.util.PDFStreamEngine.processStream(PDFStreamEngine.java:215)
at
org.apache.pdfbox.util.PDFTextStripper.processPage(PDFTextStripper.java:455)
at
org.apache.pdfbox.util.PDFTextStripper.processPages(PDFTextStripper.java:379)
at
org.apache.pdfbox.util.PDFTextStripper.writeText(PDFTextStripper.java:335)
at org.apache.pdfbox.util.PDFTextStripper.getText(PDFTextStripper.java:254)

Usage:

        PDFTextStripper stripper = new PDFTextStripper();
        stripper.setStartPage(pageNumber);
        stripper.setEndPage(pageNumber);
        String content = stripper.getText(rendered);

Where rendered is of type PDDocument.

This comes after performing a mvn clean install of our project. Reverting
back to 1.7.1 avoids the stack trace.

Any ideas on this one at all?

Thanks,

James

Re: 1.8.0: NoSuchMethodError

Posted by James Green <ja...@gmail.com>.
Yep mvn dependency:tree shows the culprit I'll attack that later.

Thanks
James



On 25 March 2013 16:42, Andreas Lehmkuehler <an...@lehmi.de> wrote:

> Hi,
>
> Am 25.03.2013 17:21, schrieb James Green:
>
>  Getting a new stack trace once I upgraded to 1.8.0:
>>
>> 16:12:17,515  WARN org.apache.pdfbox.util.**PDFStreamEngine:359
>> processEncodedText() - java.lang.NoSuchMethodError:
>> org.apache.fontbox.cmap.CMap.**getSpaceMapping()I
>> java.lang.NoSuchMethodError: org.apache.fontbox.cmap.CMap.**
>> getSpaceMapping()I
>> at
>> org.apache.pdfbox.pdmodel.**font.PDSimpleFont.**
>> getSpaceWidth(PDSimpleFont.**java:525)
>> at
>> org.apache.pdfbox.util.**PDFStreamEngine.**processEncodedText(**
>> PDFStreamEngine.java:355)
>> at
>> org.apache.pdfbox.util.**operator.ShowTextGlyph.**
>> process(ShowTextGlyph.java:62)
>> at
>> org.apache.pdfbox.util.**PDFStreamEngine.**processOperator(**
>> PDFStreamEngine.java:554)
>> at
>> org.apache.pdfbox.util.**PDFStreamEngine.**processSubStream(**
>> PDFStreamEngine.java:268)
>> at
>> org.apache.pdfbox.util.**PDFStreamEngine.**processSubStream(**
>> PDFStreamEngine.java:235)
>> at
>> org.apache.pdfbox.util.**PDFStreamEngine.processStream(**
>> PDFStreamEngine.java:215)
>> at
>> org.apache.pdfbox.util.**PDFTextStripper.processPage(**
>> PDFTextStripper.java:455)
>> at
>> org.apache.pdfbox.util.**PDFTextStripper.processPages(**
>> PDFTextStripper.java:379)
>> at
>> org.apache.pdfbox.util.**PDFTextStripper.writeText(**
>> PDFTextStripper.java:335)
>> at org.apache.pdfbox.util.**PDFTextStripper.getText(**
>> PDFTextStripper.java:254)
>>
>> Usage:
>>
>>          PDFTextStripper stripper = new PDFTextStripper();
>>          stripper.setStartPage(**pageNumber);
>>          stripper.setEndPage(**pageNumber);
>>          String content = stripper.getText(rendered);
>>
>> Where rendered is of type PDDocument.
>>
>> This comes after performing a mvn clean install of our project. Reverting
>> back to 1.7.1 avoids the stack trace.
>>
>> Any ideas on this one at all?
>>
> Did you update all subprojects of PDFBox? Sounds like a version mismatch
> between
> pdfbox and fontbox.
>
>
>> Thanks,
>>
>> James
>>
>
> BR
> Andreas Lehmkühler
>
>

Re: 1.8.0: NoSuchMethodError

Posted by Andreas Lehmkuehler <an...@lehmi.de>.
Hi,

Am 25.03.2013 17:21, schrieb James Green:
> Getting a new stack trace once I upgraded to 1.8.0:
>
> 16:12:17,515  WARN org.apache.pdfbox.util.PDFStreamEngine:359
> processEncodedText() - java.lang.NoSuchMethodError:
> org.apache.fontbox.cmap.CMap.getSpaceMapping()I
> java.lang.NoSuchMethodError: org.apache.fontbox.cmap.CMap.getSpaceMapping()I
> at
> org.apache.pdfbox.pdmodel.font.PDSimpleFont.getSpaceWidth(PDSimpleFont.java:525)
> at
> org.apache.pdfbox.util.PDFStreamEngine.processEncodedText(PDFStreamEngine.java:355)
> at
> org.apache.pdfbox.util.operator.ShowTextGlyph.process(ShowTextGlyph.java:62)
> at
> org.apache.pdfbox.util.PDFStreamEngine.processOperator(PDFStreamEngine.java:554)
> at
> org.apache.pdfbox.util.PDFStreamEngine.processSubStream(PDFStreamEngine.java:268)
> at
> org.apache.pdfbox.util.PDFStreamEngine.processSubStream(PDFStreamEngine.java:235)
> at
> org.apache.pdfbox.util.PDFStreamEngine.processStream(PDFStreamEngine.java:215)
> at
> org.apache.pdfbox.util.PDFTextStripper.processPage(PDFTextStripper.java:455)
> at
> org.apache.pdfbox.util.PDFTextStripper.processPages(PDFTextStripper.java:379)
> at
> org.apache.pdfbox.util.PDFTextStripper.writeText(PDFTextStripper.java:335)
> at org.apache.pdfbox.util.PDFTextStripper.getText(PDFTextStripper.java:254)
>
> Usage:
>
>          PDFTextStripper stripper = new PDFTextStripper();
>          stripper.setStartPage(pageNumber);
>          stripper.setEndPage(pageNumber);
>          String content = stripper.getText(rendered);
>
> Where rendered is of type PDDocument.
>
> This comes after performing a mvn clean install of our project. Reverting
> back to 1.7.1 avoids the stack trace.
>
> Any ideas on this one at all?
Did you update all subprojects of PDFBox? Sounds like a version mismatch between
pdfbox and fontbox.

>
> Thanks,
>
> James

BR
Andreas Lehmkühler