2013-02-26 37 views
0

我想配置Apache Camel FOP組件以使用配置文件(如here所述)。這似乎駱駝是尋找服務器基本路徑的文件,因爲我得到異常:Apache Camel FOP組件配置文件位置

Caused by: java.io.FileNotFoundException: C:\Users\user\Eclipse\eclipse\src\main\webapp\WEB-INF\fop.xml 

我要的是存儲在類路徑配置文件路徑與其他配置文件一起。

這裏是駱駝航線:

from("direct:renderer").routeId("direct:renderer") 
     .onException(Exception.class) 
      // Exception handling 
     .end() 

     // I want fop.xml config file to be looked for in classpath 
     .to("fop:application/pdf?userConfigURL=src/main/webapp/WEB-INF/fop.xml") 
     .setHeader("CamelFileName", simple("${property.job.id}.pdf")) 
     .to("file:eiocha/pdf") 

我使用Apache的駱駝的版本2.10.3

在此先感謝

回答

0

駱駝只支持一個起始目錄配置端點。所以directoryName必須是一個目錄。

Reference

+0

在我的情況'eiocha/pdf'是一個目錄。文件名使用CamelFileName標頭設置。我理解正確嗎? – nikagra 2013-02-26 11:04:08

+0

問題不在於文件組件,它工作。即使fop組件工作得很好,沒有'userConfigURL'選項 – nikagra 2013-02-26 11:25:44

1

我登錄了票,以提高駱駝花花公子,所以useConfigURL選項可以從類路徑和諸如此類的東西被加載:https://issues.apache.org/jira/browse/CAMEL-6103

+0

感謝您的回覆 – nikagra 2013-02-27 07:40:38

+0

我在哪裏可以找到Resource Helper Api使用示例? – nikagra 2013-03-04 15:10:11