问题描述
我一直试图有条件地将徽标导入到我的主模板中。徽标存储在外部rtf文件中
<?template:logo06000?>
Some logo here
<?end template?>
在主模板中,我使用导入徽标
<?import: file:///C:/Users/Documents/BIP Templates/R03B505 AR Invoice/BIP
Templates/logos.rtf ?>
<?call: logo06000?>
但是,每次我尝试在主模板中预览报告时,都会出现此错误。
oracle.xdo.XDOException: java.util.EmptyStackException
at oracle.xdo.template.fo.util.FOUtility.generateFO(FOUtility.java:1300)
at oracle.xdo.template.fo.util.FOUtility.generateFO(FOUtility.java:308)
at oracle.xdo.template.FOProcessor.createFO(FOProcessor.java:2110)
at oracle.xdo.template.FOProcessor.generate(FOProcessor.java:1213)
at RTF2PDF2.runRTFto(RTF2PDF2.java:484)
at RTF2PDF2.runXDO(RTF2PDF2.java:343)
at RTF2PDF2.main(RTF2PDF2.java:235)
Caused by: java.util.EmptyStackException
at oracle.xdo11g.xslt.XSLProcessor.reportException
我已经尝试了所有方法,但不知道为什么会引发此错误?我是否需要在本地计算机上安装或添加任何配置文件?有关如何解决此问题的任何帮助或建议都会有所帮助。
谢谢。
解决方法
从 Oracle 查看此文档
- 转到 BIP Desktop 的安装位置:
例如,C:\Program Files(x86)\Oracle\BI Publisher\BI Publisher Desktop\Template Builder
-
打开配置文件:xdo.cfg
-
添加以下属性使其工作
假