是否可以使用Pax Exam更改XML配置文件?

时间:2014-08-05 12:57:15

标签: xml junit osgi fuseesb pax-exam

我想在同一台机器上使用Pax Exam运行多个Fuse实例,我想重新配置所有使用过的端口以实现这一点。不幸的是,在etc / jetty.xml中定义了一个端口。有没有办法让它以某种方式改变?我看到有一组名为KarafDistributionOption.editConfigurationFile*的选项,但它们仅适用于属性文件。

  • 是否有任何Option实现可供使用?
  • 是否有任何事件挂钩,例如“这是保险丝安装,在开始之前做你想做的事情”?

1 个答案:

答案 0 :(得分:1)

嗯。知道了:

KarafDistributionOption.replaceConfigurationFile(configurationFilePath, source)

所以我所做的是:

  • 我将原始XML保存到我的单元测试jar中作为资源
  • 在配置阶段我更改端口
  • 使用上面的选项我替换目标保险丝中的配置文件。