xmlgraphics-fop-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "onkelpax-fop (Jira)" <j...@apache.org>
Subject [jira] [Commented] (FOP-2569) Exception in thread "main" java.lang.StackOverflowError at org.apache.fop.hyphenation.TernaryTree.insert(TernaryTree.java:244)
Date Thu, 04 Jun 2020 07:36:00 GMT

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

onkelpax-fop commented on FOP-2569:
-----------------------------------

Hi.

4 years later and this issue became a big problem. Hyphenation cannot be run with the latest
OpenOffice hyphenation resources for {{de-DE}}:

[https://extensions.openoffice.org/en/project/german-de-de-frami-dictionaries]

In the past, it had approximately 11,000 pattern entries. Now it has about 70,000 entries.
Apache FOP tears down on initialization with those patterns with a {{StackOverflowError}}
in the mentioned method.

Even if I increase the stack size up to 100 MB ({{-Xss100m}}), the initialization requires
several minutes and finally aborts with {{StackOverflowError}}.

Unfortunately, it's not very easy to transform the underlying recursive algorithm into an
iterative one.

What are the plans for this FOP hyphenation project? It may work with English language resources,
but there are several further languages out there, that may have a lot of more patterns!

Regards

> Exception in thread "main" java.lang.StackOverflowError at org.apache.fop.hyphenation.TernaryTree.insert(TernaryTree.java:244)
> ------------------------------------------------------------------------------------------------------------------------------
>
>                 Key: FOP-2569
>                 URL: https://issues.apache.org/jira/browse/FOP-2569
>             Project: FOP
>          Issue Type: Bug
>    Affects Versions: 2.0
>            Reporter: Mathieu Malaterre
>            Priority: Major
>             Fix For: 1.1
>
>
> fop + offo is broken since release 2.0 (and 2.1). It used to be possible to build fop-hyph.jar
using fop 1.1. Please resurrect a working hyph building mechanism.
> Here is what it states:
> $ /usr/lib/jvm/java-7-openjdk-amd64/jre/bin/java -Xss512k -classpath
> /home/mathieu/debian/fop/fop-2.1/build/classes
> org.apache.fop.hyphenation.SerializeHyphPattern
> /home/mathieu/debian/fop/fop-2.1/hyph
> /home/mathieu/debian/fop/fop-2.1/build/classes/hyph
> Processing /home/mathieu/debian/fop/fop-2.1/hyph/sa.xml
> Exception in thread "main" java.lang.StackOverflowError
> at org.apache.fop.hyphenation.TernaryTree.insert(TernaryTree.java:244)
> at org.apache.fop.hyphenation.TernaryTree.insert(TernaryTree.java:244)
> at org.apache.fop.hyphenation.TernaryTree.insert(TernaryTree.java:244)
> at org.apache.fop.hyphenation.TernaryTree.insert(TernaryTree.java:244)
> [...]
> at org.apache.fop.hyphenation.TernaryTree.insert(TernaryTree.java:244)
> See thread:
> http://mail-archives.apache.org/mod_mbox/xmlgraphics-fop-users/201602.mbox/%3CCA%2B7wUszWN2PdZY_t_Kgn0E4eatL7CUQswOWj9XC%3Dg9GDdgsyXw%40mail.gmail.com%3E



--
This message was sent by Atlassian Jira
(v8.3.4#803005)

Mime
View raw message