2017-09-25 111 views
1

我正在使用FOP(版本2.3.0)。當我嘗試編譯西班牙模式我從OFFO運行ant jar-hyphenation下載,我得到一個錯誤:FOP連字符不能建立西班牙模式

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仍然崩潰。

回答

1

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目錄的父目錄中。我增加了堆棧,只是能夠編譯所有東西。