Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/google-chrome/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
是否可以使用Pax考试更改XML配置文件?_Xml_Junit_Osgi_Fuseesb_Pax Exam - Fatal编程技术网

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

是否可以使用Pax考试更改XML配置文件?,xml,junit,osgi,fuseesb,pax-exam,Xml,Junit,Osgi,Fuseesb,Pax Exam,我想在同一台机器上使用Pax Exam运行多个Fuse实例,并且我想重新配置所有使用的端口以实现这一点。不幸的是,etc/jetty.xml中定义了一个端口。有没有办法改变它?我看到有一组名为KarafDistributionOption.editConfigurationFile*的选项,但它们仅适用于属性文件 是否有任何选项可供使用 是否有类似“这是保险丝安装,在我开始之前做你想做的事”这样的事件挂钩 嗯。明白了: KarafDistributionOption.replaceConfig

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

  • 是否有任何选项可供使用
  • 是否有类似“这是保险丝安装,在我开始之前做你想做的事”这样的事件挂钩
    • 嗯。明白了:

      KarafDistributionOption.replaceConfigurationFile(configurationFilePath, source)
      
      所以我要做的是:

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

      请使用问题的编辑链接添加其他信息。“发布答案”按钮应仅用于问题的完整答案。已完成答案。值得注意的是,文件源可以来自本地项目<代码>KarafDistributionOption.replaceConfigurationFile(“etc/my.props.cfg”,新文件(“src/test/resources/my.props.cfg”)