FOP 连字符无法构建西班牙文模式

FOP hyphenation can't build spanish patterns

我正在使用 FOP(2.3.0 版)。当我尝试编译从 OFFO 运行 ant jar-hyphenation 下载的西班牙语模式时,出现下一个错误:

compile-hyphenation:
 [java] Processing /home/pf/MEGA/prg/java/fop/trunk/fop/hyph/es.xml
 [java] Exception in thread "main" java.lang.WhosebugError
 [java]     at org.apache.fop.hyphenation.TernaryTree.insert(TernaryTree.java:180)
 [java]     at org.apache.fop.hyphenation.TernaryTree.insert(TernaryTree.java:244)

最后一行输出重复了无数次。

其他模式编译没有问题,但是当我包含西班牙模式时,构建过程崩溃了。为了确保文件没有损坏,我下载了更新版本的 es.xml 但 ant 仍然崩溃。

https://issues.apache.org/jira/browse/FOP-2569 上,我找到了解决方案:

The recursion at org.apache.fop.hyphenation.TernaryTree.insert(TernaryTree.java:244) is correct, but it requires more stack size. Fix:

>diff build.xml~ build.xml
184c184
< <property name="hyph.stacksize" value="512k"/>
—
> <property name="hyph.stacksize" value="1M"/>

构建过程只需要更大的堆栈。待修改的build.xml文件位于hyph目录的父目录下。我增加了堆栈,并且能够编译所有内容。