относительный путь файлов ресурсов? - PullRequest
1 голос
/ 23 января 2011

когда я развертываю проект в 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

теперь в классе обработки мне нужно ссылаться на файл xsl с верблюдом, как это:

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

я уже пробовал:

  • .. / .. /
  • . /
  • Ничего ("xslt: файл: data / xsl / tr ...")

Теперь у меня вопрос: «Как найти файлы ресурсов внутри развернутого контейнера?»

1 Ответ

1 голос
/ 23 января 2011

Если ваш XSL-файл упакован в JAR-файл, вам не нужен файл: part в URI.Вы можете просто обратиться к местоположению внутри JAR напрямую, например:

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