2011-01-23 167 views
1

當我部署一個項目到servicemix我做一個「mvn安裝」,然後在servicemix裏我只是做:「osgi:install -s mvn:my.package.x/proj」。 現在,當我想引用包中的文件我在目錄中的.m2得到一個「文件未發現異常」 的jar包裏面的結構是這樣的(如果我拆開看):資源文件的相對路徑?

servicemixTest-0.0.1-SNAPSHOT 
--my 
----package 
------processingFile.class 
--resources 
------xsl 
---------fileForTransformation.xsl 

現在在處理I類需要引用XSL文件駱駝這樣的:

.from(url) .to("xslt:file:./data/xsl/transformation.xsl") .process() 

我已經嘗試過:

  • ../../
  • ./
  • 沒有( 「XSLT:文件:數據/ XSL/TR ...」)

我的問題是現在: 「我怎麼找了部署容器內的資源文件?」

回答

1

如果您的XSL文件打包在JAR文件中,則不需要URI中的file:部分。你可以直接參考JAR裏面的位置,如下所示:

from("direct:start").to("xsl:resources/xsl/fileForTransformation.xsl").process() 
+0

是的,那就是訣竅:) – 2011-01-23 14:46:07