【问题标题】:relative path of resource files?资源文件的相对路径?
【发布时间】:2020-10-16 17:25:21
【问题描述】:

当我将项目部署到 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:file:data/xsl/tr...”)

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

【问题讨论】:

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


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-10-31
      • 2010-12-08
      • 2011-12-15
      • 2016-09-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-01-06
      相关资源
      最近更新 更多