11当前正在将ESQL消息流和条形码文件代码从V7.1迁移到IIB9。为此,我需要将消息流转换为子流。然后,为了在mqsicreatebar命令中创建条形文件,我选择了“deployAsSource”#39;选项。创建条形文件后,我注意到我的条形文件包含所有ESQL和子流,这些是我在mqsicreatebar中提供的可编译主消息流的一部分。当我将此栏部署到执行组时,我注意到还部署了每个ESQL和子流。理想情况下,只应在执行组上部署主消息流。请注意,在迁移过程中是否有任何选项或选项没有选择。
答案 0 :(得分:1)
在工具包中,打开条形编辑器。
准备'准备'选项卡,右侧是4个复选框的列表。其中之一是“编译和内联资源”。 - 检查一下。
在主编辑器页面中,确保仅选择了msgflows。建立并保存。
当您查看条形文件时,您应该只有CMF文件。
编辑:OP想要使用cmd行生成条形文件。这是我使用的命令:
mqsicreatebar -data C:\Users\Adam\IBM\IIBT10\workspace -b C:\Users\Adam\cmd.bar -p Foo -o /Foo/foo1.msgflow
mqsicreatebar
command documentation可能对您有用。
我认为在这种情况下使用deployAsSource
选项是错误的。以下是该文档对该选项的评论。
-deployAsSource
(可选)包括此参数以部署适用的资源文件而不编译它们。 使用-deployAsSource
参数时,任何适用的资源都将作为源文件添加到BAR文件中,并且不会编译为消息流.cmf文件。您不能在BAR文件中包含消息流的已编译(.cmf)和源(.msgflow)版本。