当前位置: 首页 > 知识库问答 >
问题:

FOP断字无法构建西班牙语模式

席银龙
2023-03-14

我使用的是FOP(2.3.0版)。当我尝试编译我从OFFO下载的西班牙语模式时,运行ant jar-断字,我得到下一个错误:

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个答案

越学博
2023-03-14

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"/>

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

 类似资料:
  • 我使用HtmlCleaner库来解析/转换java中的HTML文件。 似乎无法处理像“Áák NUÍíNU NU NU NU NU”这样的西班牙语字符 我可以在HtmlCleaner中设置任何属性来处理此解决方案或任何其他解决方案吗?这是我用来调用它的代码:

  • 问题内容: 我在页面上添加了一个简单的排序。这个想法是搜索产品。这些产品是用西班牙语编写的,带有口音。例如:“Jamón”。 这是我的代码: 我唯一的问题是您必须输入“Jamón”才能找到产品“Jamón”。我想要的是更加灵活,如果用户键入“ Jamon”,则结果必须包含“Jamón”。 如何使用角度过滤器进行搜索而忘记重音符号?任何想法? 提前致谢。 问题答案: 您需要创建一个过滤器功能(或完整

  • 绝影是在宾馆里首先见到BOSSLiu的,见面第一句话他正要问:“BOSS啊,最近有啥研究成果没有?拿出来分享分享。”哪晓得这次被BOSSLiu抢了先,只不过这次他万分激动地说:“BOSS啊,我发现现在金子遍地都是,剩下的就是如何去拣了!” BOSSLiu一改往日的习惯,这反而让绝影不知如何应对了。比如写程序,以前习惯用_snprintf,现在突然又冒出个_snprintf_s来,一时间竟不知道从哪

  • 我在Java执行HTTP GET调用以获取可能包含西班牙语字符的内容,例如:@añez 但我从MySQL-:'a:±ez得到的回应是,到目前为止,我在网上搜索并做了以下操作: > 在连接字符串中追加了utf-8作为编码(使用Java)jdbc:mysql:/localhost:3306/dbname?useUnicode=true&characterencoding=utf-8 更新了表的编码AL

  • 问题内容: 我正在尝试做一个简单的日期格式,它确实很好用,很简单,但是问题是语言。我使用语言环境“ es_ES”而不是“ Wednesday”来获取“Miércoles”,并进行了类似排序,但是我失败了。 这是我的代码: 字符串的EXPECTED值为: Miércoles4 de Abril de 2012 但我仍然得到: 2012年4月4日星期三 我究竟做错了什么? 问题答案: “ es_ES”

  • 问题内容: 我正在尝试学习如何使用NLTK标记西班牙语单词。 从nltk的书中,使用它们的示例标记英语单词非常容易。因为我是nltk和所有语言处理的新手,所以我对如何进行程序感到很困惑。 我已经下载了语料库。有没有办法指定一个语料库。我看了看文档,没有发现任何建议。我觉得我缺少一些关键概念。我是否需要在cess_esp语料库中手动标记文本中的单词?(通过手动,我的意思是标记我的情感,然后再次运行语