当前位置: 首页 > 知识库问答 >
问题:

如何访问一个文件放置在karaf外karaf捆绑

谭锐藻
2023-03-14

我在/home/abc上查了一份文件。我想从运行在karaf的包中读取此文件

文件的位置是固定的。所以,我可以硬编码。但我找不到解决的办法。

共有1个答案

洪弘壮
2023-03-14

单向-您需要将文件复制到/etc/文件夹中
第二种方法-您需要在/bin/karaf中定义JAVA_OPTS=-DprojectName=“/directorypath/filename”。蝙蝠或者。sh文件并重新启动karaf。

像这样编写代码,从中读取文件

String s=System.getPropity("project ectName/filename"); File f=new File(s);

 类似资料:
  • 我想将部署在karaf中的所有包的配置文件放在karaf 文件夹中。我希望当捆绑包配置文件改变时,karaf能够注意到。 我有一个包含几个特性的发行版,一个XML特性的例子。我已经尝试了几件事,例如,我将配置文件添加到如下功能中,但这不起作用。 我尝试过的一些事情: http://karaf.922171.n3.nabble.com/OSGi-bundle-configuration-file-t

  • 我有一个我为Apache Karaf制作的KAR文件。 现在,要让我的KAR在Karaf 2.4.1中运行,我必须在Karaf控制台中手动键入以下内容,以允许声明性服务工作。 我的KAR文件有没有办法指示Karaf自动安装这个scr? 关键是我希望能够通过将KAR放入Karaf deploy文件夹中来部署KAR,而无需执行任何手动命令。

  • 我在蓝图中使用cm:property-placeholder来加载配置文件: 我可以将值设置为bean,例如${abc}。 如何从java访问配置的任何其他属性? 我计划添加属性列表:prop1=11 prop2=22...propn=nn 由于数量不同,我无法在蓝图中添加所有内容。 谢谢你,维克多

  • 问题很简单:我想在Karaf上安装kafka模块后打印来自apache kafka的所有主题。我需要从位于jbossfuse/etc中的cfg文件中获取属性,并创建一个KafkaConsumer对象。我想实现BundleActivator能够在安装模块的瞬间启动方法。问题是:如何从配置文件中获取属性?我在这里找到了一些解决方案:一些解决方案,他们说“您可以使用来自OSGi规范的ConfigAdim

  • Karaf是Apache旗下的一个开源项目.Karaf同时也是一个基于OSGi的运行环境,Karaf提供了一个轻量级的OSGi容器,可以用于部署各种组件,应用程序.Karaf提供了很多特性用于帮助开发者和用户更加灵活的部署应用,例如:热部署,动态配置,几种日志处理系统,本地系统集 成,可编程扩展控制台,ssh远程访问,内置安装认证机制等等.同时Karaf作为一款成熟而且优秀的OSGi运行环境以及容

  • 我正在尝试创建3个捆绑包: BundleA:使用非托管本机hibernate访问数据库1。 BundleB:也可以使用非托管的本机hibernate,但要访问数据库2。 BundleC:导入BundleA和BundleB 我希望 bundleA 和 bundleB 将获取会话工厂及其配置文件。但是,Hibernate的日志显示 BundleB 使用 BundleA 的配置文件获取会话工厂。 有人能