【问题标题】:FOP hyphenation can't build spanish patternsFOP 连字不能建立西班牙语模式
【发布时间】:2017-09-25 16:48:14
【问题描述】:

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

compile-hyphenation:
 [java] Processing /home/pf/MEGA/prg/java/fop/trunk/fop/hyph/es.xml
 [java] Exception in thread "main" java.lang.StackOverflowError
 [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 仍然崩溃。

【问题讨论】:

    标签: apache-fop hyphenation


    【解决方案1】:

    https://issues.apache.org/jira/browse/FOP-2569,我找到了解决办法:

    递归 org.apache.fop.hyphenation.TernaryTree.insert(TernaryTree.java:244) 是 正确,但它需要更多的堆栈大小。修复:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2023-03-18
      • 2017-01-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多