【问题标题】:How to access static file system inside karaf from bundle deployed如何从部署的捆绑包中访问 karaf 内的静态文件系统
【发布时间】:2017-03-17 10:27:15
【问题描述】:

我们将 Karaf 用于 Camel-Blueprint 应用程序。

我们想从我们部署在 Karaf Container 中的捆绑包之一访问 Karaf_Home_DIR/Config。

我们如何访问,不知道也无法在任何地方获得明确的信息......

【问题讨论】:

  • 您可以使用 java.io.File 从文件系统中读取,然后在该文件夹中读取。 Karaf 使用其主目录设置了一些 ENV 或 JVM 系统变量。
  • 明白了,谢谢,这是我的应用程序的问题。

标签: apache-camel apache-karaf blueprint-osgi


【解决方案1】:

正如之前的答案所说,您可以使用 java File API。但指定文件路径时要小心。

请记住,您的应用程序可以在其他环境中运行,因此文件路径必须独立于您的本地机器(可移植性)。

我建议你把这个文件放在 karaf etc 文件夹中,这样访问它:

File file = new File( System.getProperty( "karaf.etc" ) + File.separator + PATH + "your file name" );

【讨论】:

    【解决方案2】:

    我们可以使用 Claus 所说的 File API。它通常会指向 Karaf Root / Home Directory。

    【讨论】:

      猜你喜欢
      • 2019-07-07
      • 2012-06-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-09-10
      • 2015-08-16
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多