【问题标题】:Is it possible to change an XML config file using Pax Exam?是否可以使用 Pax Exam 更改 XML 配置文件?
【发布时间】:2014-09-28 03:38:00
【问题描述】:

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

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

【问题讨论】:

    标签: xml junit osgi fuseesb pax-exam


    【解决方案1】:

    嗯。明白了:

    KarafDistributionOption.replaceConfigurationFile(configurationFilePath, source)
    

    所以我要做的是:

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

    【讨论】:

    • 请使用您问题上的编辑链接添加其他信息。 “发布答案”按钮应仅用于问题的完整答案。
    • 答题完毕。
    • 值得注意的是,文件源可以来自本地项目。 KarafDistributionOption.replaceConfigurationFile("etc/my.props.cfg", new File("src/test/resources/my.props.cfg"));
    猜你喜欢
    • 1970-01-01
    • 2012-08-14
    • 1970-01-01
    • 2018-07-02
    • 1970-01-01
    • 1970-01-01
    • 2015-01-12
    • 1970-01-01
    • 2010-10-04
    相关资源
    最近更新 更多