2016-04-05 25 views
0

對於我的項目,我想測試XEP和AH Formatter。我喜歡FOP,但在某些情況下,它確實失敗了(花車,裁剪標記,pdf/x標準等),我需要知道一些替代方案。eXist-db中的商業FO處理器

XEP

隨着XEP我很接近。我已將所有罐子複製到$EXIST_HOME/lib/user,並更改了$EXIST_HOME/conf.xml中的適配器。此外,我已將xep.xml配置文件上載到數據庫中。

測試的XQuery:

xquery version "3.0"; 

declare namespace fo = "http://46.28.111.241:8081/exist/db/apps/bunny/modules/fop"; 

let $config := doc('/db/apps/bunny/test/xep.xml') 
let $fo := doc('/db/apps/bunny/data/test.fo') 
let $pdf := xslfo:render($fo, "application/pdf",(), $config) 
return response:stream-binary($pdf, "application/pdf", "output.pdf") 

它拋出:

exerr:ERROR org.exist.dom.persistent.NodeProxy cannot be cast to org.w3c.dom.Node [at line 7, column 13] 

AH格式化

隨着AH格式化,我此刻很失落。它不包含任何特定的jar文件,我可以將其複製到$EXIST_HOME/lib/user,或者至少它似乎並不如此。在AH網站上有關於在Linux機器上使用AH格式化器的說明,但是這種說法並沒有幫助將整個過程包含在eXist中。

安裝包含幾個文件夾,這些文件夾都在run.sh文件中提到,它比XEP更分散應用程序。

我在Ubuntu Server 14.04和eXist-db RC01上測試。

回答

1

eXist目前僅支持Apache FOP或RenderX XEP。

@沃爾夫岡 - 邁耶此前增加了對天線府格式(2012年8月22日,git的承諾:ffda3b7),但後來他又刪除了2012年9月12日(git的承諾:5a2a0aa)與評論,這將是移動到一個單獨的項目......我實際上找不到單獨的項目。

如果你想使用天線之家,我會建議聯繫Wolfgang或者從相關的Git Commits中獲取代碼。

關於RenderX XEP出現的錯誤,當您收到錯誤exerr:ERROR org.exist.dom.persistent.NodeProxy cannot be cast to org.w3c.dom.Node時,您的$EXIST_HOME/webapp/WEB-INF/logs/exist.log中也應該有一個關聯的堆棧跟蹤,您可以發佈相關部分嗎?

+0

這很有趣。沒有與此相關的錯誤。當我嘗試清理日誌並運行測試時,沒有什麼新的。但是如果我重新啓動eXist,會出現一些錯誤。 [這裏](ftp://46.28.111.241/exist.log)你可以檢查日誌,這很長。索引存在一些錯誤(儘管如此,當通過文件搜索時,我的設置運行良好)。除了XEP問題,一切運作良好。 –

+0

仍然沒有進展。我試圖切換到RC02,這似乎是有點破xslfo(我已經在GitHub上發佈了一個問題)。除此之外,我試着重新安裝RC01並上傳我的應用程序。這是相同的。在日誌中,關於索引只有相同的錯誤,但與xslfo沒有關聯。 –

+0

對不起RC02?你應該使用eXist-2.2或者eXist-3.0.RC1。此外,我無法訪問您說您上傳的日誌文件。 – adamretter