资源文件的相对路径?

发布于 2024-10-13 07:49:24 字数 599 浏览 8 评论 0原文

当我将项目部署到 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()

我已经尝试过:

  • ../../
  • 。 /
  • Nothing ("xslt:file:data/xsl/tr...")

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

when i deploy a project to servicemix i do a "mvn install" then inside servicemix i simply do: "osgi:install -s mvn:my.package.x/proj".
now when i want to reference a file inside the package i get a "file not found exception"
in my .m2 directory the package structure inside the jar looks like this (if i unpack to look):

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

now in the processing Class i need to reference the xsl file with camel like this:

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

i already tried:

  • ../../
  • ./
  • nothing ("xslt:file:data/xsl/tr...")

my question is now: "how do I find resource files inside a deployed container?"

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

苯莒 2024-10-20 07:49:24

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

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

If your XSL file is packaged in the JAR file, you don't need the file: part in the URI. You can just refer to the location inside the JAR directly, like this:

from("direct:start").to("xsl:resources/xsl/fileForTransformation.xsl").process()
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文