A.2. Messaging サブシステム移行操作の警告
migrate 操作はすべてのリソースや属性を処理することはできません。messaging サブシステムの migrate または describe-migration 操作を実行すると表示される可能性がある警告の一部を以下の表に示します。
migrate 操作の出力に「Could not migrate」または「Can not migrate」エントリーが記録された場合、サーバー設定の移行は正常に完了したにも関わらず、すべての要素および属性を自動的に移行できなかったことを表します。「migration-warnings」の提案に従ってこれらの設定を変更する必要があります。
| 警告メッセージ | メッセージの意味 / 修正方法 |
|---|---|
|
The |
$ EAP_HOME/bin/standalone.sh --start-mode=admin-only |
|
Can not migrate attribute | メッセージには説明が含まれています。 |
|
Can not migrate attribute | メッセージには説明が含まれています。 |
|
Can not migrate attribute | メッセージには説明が含まれています。 |
|
Can not migrate attribute |
|
|
Classes providing the X are discarded during the migration.(移行中に X を提供するクラスは破棄されます)To use them in the new | JBoss EAP 7 のメッセージングインターセプターのサポートは大幅に異なります。以前のバージョンのサブシステムに設定されたインターセプターはすべて移行中に破棄されます。詳細は メッセージングインターセプターの移行を参照してください。 |
|
Can not migrate the HA configuration of X.(X の HA 設定は移行できません)Its |
This means the |
|
Can not migrate attribute | メッセージには説明が含まれています。 |
|
Can not migrate attribute | メッセージには説明が含まれています。 |
|
Can not migrate attribute | メッセージには説明が含まれています。 |
|
Can not migrate attribute |
|
|
Can not create a |
JBoss EAP 6 クライアントが JBoss EAP 7 に接続できるようにするため、レガシーの HornetQ リモート |
| Can not migrate attribute X from resource Y.(リソース Y から属性 X を移行できません。属性はシステムプロパティーに応じて異なって解決される式を使用します。After migration, this attribute must be added back with an actual value instead of the expression.(移行後、式の代わりに実際の値を用いてこの属性を戻す必要があります) | この警告は、移行処理中に属性 X を具体的な値に解決できないときに表示されます。値は破棄され、属性を手作業で移行する必要があります。これは以下の場合に発生します。
|
|
Can not migrate attribute X from resource Y.(リソース Y から属性 X を移行できません。This attribute is not supported by the new |
一部の属性は新しい
|
|
Can not migrate attribute | メッセージには説明が含まれています。 |
非推奨の broadcast-group または discovery-group 属性の置き換え
非推奨の broadcast-group または discovery-group 属性を socket-binding 属性に置き換えるよう通知された場合は、管理 CLI を使用して、この新しい属性を追加できます。
以下の例では、messaging サブシステムに以下の discovery-group 設定が含まれるスタンドアロンサーバーを移行することを前提とします。
<discovery-groups>
<discovery-group name="my-discovery-group">
<group-address>224.0.1.105</group-address>
<group-port>56789</group-port>
</discovery-group>
</discovery-groups>
messaging サブシステムに対して migrate 操作を実行すると、以下の出力および警告が表示されます。
/subsystem=messaging:migrate
{
"outcome" => "success",
"result" => {"migration-warnings" => [
"WFLYMSG0084: Can not migrate attribute group-address from resource [
(\"subsystem\" => \"messaging-activemq\"),
(\"server\" => \"default\"),
(\"discovery-group\" => \"my-discovery-group\")
]. Use instead the socket-binding attribute to configure this discovery-group.",
"WFLYMSG0084: Can not migrate attribute group-port from resource [
(\"subsystem\" => \"messaging-activemq\"),
(\"server\" => \"default\"),
(\"discovery-group\" => \"my-discovery-group\")
]. Use instead the socket-binding attribute to configure this discovery-group."
]}
}
migrate 操作によって、"my-discovery-group" という名前の discovery-group が新しい messaging-activemq サブシステムに作成され、以下のように設定されます。
<discovery-group name="my-discovery-group"/>
ここで、以下の管理 CLI コマンドを使用して、"my-discovery-group-socket-binding" という名前のサーバー設定ファイルに socket-binding 要素を作成する必要があります。
/socket-binding-group=standard-sockets/socket-binding=my-discovery-group-socket-binding:add(multicast-address=224.0.1.105, multicast-port=56789)
次に、以下の管理 CLI コマンドを使用して、新たに作成された socket-binding をサーバー設定ファイルにある messaging-activemq サブシステムの "my-discovery-group" という名前の discovery-group に追加します。
/subsystem=messaging-activemq/server=default/discovery-group=my-discovery-group:write-attribute(name=socket-binding,value=my-discovery-group-socket-binding)
これらのコマンドによって、サーバー設定ファイルに以下の XML が作成されます。
<subsystem xmlns="urn:jboss:domain:messaging-activemq:4.0">
<server name="default">
...
<discovery-group name="my-discovery-group" socket-binding="my-discovery-group-socket-binding"/>
...
</server>
</subsystem>
...
<socket-binding-group name="standard-sockets" default-interface="public" port-offset="${jboss.socket.binding.port-offset:0}">
...
<socket-binding name="my-discovery-group-socket-binding" multicast-address="224.0.1.105" multicast-port="56789"/>
...
</socket-binding-group>