资源文件的相对路径?

时间:2011-01-23 12:51:08

标签: maven apache-camel maven-2 apache-servicemix fuse

当我将项目部署到servicemix时,我执行“mvn install”,然后在servicemix中执行:“osgi:install -s mvn:my.package.x / proj”。 现在,当我想引用包内的文件时,我得到一个“找不到文件的异常” 在我的.m2目录中,jar中的包结构看起来像这样(如果我解压缩看):

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

现在在处理类中我需要像这样引用xll文件:

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

我已经尝试过了:

  • ../../
  • ./
  • 没有(“xslt:file:data / xsl / tr ...”)

我现在的问题是:“如何在已部署的容器中找到资源文件?”

1 个答案:

答案 0 :(得分:1)

如果您的XSL文件打包在JAR文件中,则不需要URI中的文件:part。您可以直接引用JAR内的位置,如下所示:

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