2016-03-26 2 views
0

11現在、V7.1からIIB9へのESQLメッセージフローおよびバーファイルコードの移行中です。これを行うには、メッセージフローをサブフローに変換する必要があります。次に、mqsicreatebarコマンドでバーファイルを作成するために、私は 'deployAsSource'オプションを選択しました。バーファイルを作成した後、バーファイルには、mqsicreatebarで提供したコンパイル可能なメインメッセージフローの一部であるすべてのESQLとサブフローが含まれていました。このバーを実行グループに配備すると、すべてのESQLとサブフローも配備されていることに気付きました。理想的には、メインメッセージフローのみを実行グループに配置する必要があります。この移行中に何もオプションが選択されていない場合は、提案してください。WMBバーファイルv7.1からIIB9への移行

答えて

1

ツールキットでは、バーエディタを開きます。

[準備]タブの右側には、4つのチェックボックスのリストがあります。これらのうちの1つは 'Compile and in-line resources'です。これを確認してください。

メインエディタページで、msgflowsのみが選択されていることを確認してください。ビルドして保存します。

バーファイルの内部を見るときには、CMFファイルのみが必要です。

EDIT:OPは、バーファイルを生成するためにcmd行を使用したかったのです。ここで私が使用するコマンドは次のとおりです。

mqsicreatebar -data C:\Users\Adam\IBM\IIBT10\workspace -b C:\Users\Adam\cmd.bar -p Foo -o /Foo/foo1.msgflow

mqsicreatebarcommand documentationはあなたのために役に立つかもしれません。

この場合、deployAsSourceオプションの使用は間違いでした。そのオプションについて、医者が何を言いたいのですか。

-deployAsSource (オプション)適用可能なリソースファイルをコンパイルせずに展開するには、このパラメータを含めます。 -deployAsSourceパラメータを使用すると、適用可能なリソースはすべてソースファイルとしてBARファイルに追加され、メッセージフロー.cmfファイルにコンパイルされません。

メッセージフローのコンパイル済み(.cmf)バージョンとソース(.msgflow)バージョンの両方をBARファイルに含めることはできません。

+0

私はツールキットからではなくコマンドラインからバーを作成したい – WENzER

+0

私の謝罪、私はそのビットを逃した。私は私の答えを編集しました。 –

+0

私の問題はここで私のコードはWMB7で書かれました。IIB9のMQSICREATEBARからBarを作成しようとしたとき、メッセージフローをサブフローに変換するように頼んだのです。私がサブフローでメッセージフローを変更し、再びすべてのサブフローを試してみると、ESQLはバーファイルの一部でした。 .cmfファイルと、統合ノードにデプロイ可能なメッセージセットがありますが、サブフローとesqlも実行グループにデプロイされています。 – WENzER