第4章 ツールおよびヒント
4.1. 移行に役立つリソース リンクのコピーリンクがクリップボードにコピーされました!
4.1.1. 移行に役立つリソース リンクのコピーリンクがクリップボードにコピーされました!
- ツール
- 設定変更の一部を自動化するツールがいくつかあります。詳細は、 「移行に役立つツールに慣れる」 を参照してください。
- デバッグのヒント
- アプリケーションの移行時に表示される可能性のある問題およびエラーの最も一般的な原因と解決策の一覧は、 「移行の問題のデバッグおよび解決」 を参照してください。
- 移行の例
- JBoss EAP 6 に移行したアプリケーションの例は、 「サンプルアプリケーションの移行の確認」 を参照してください。
4.1.2. 移行に役立つツールに慣れる リンクのコピーリンクがクリップボードにコピーされました!
概要
移行作業に役立つツールがいくつかあります。以下は、これらのツールの一覧と、そのツールの動作を示しています。
- Tattletale
- モジュラークラスローディングの変更に伴い、アプリケーションの依存関係を見つけ、修正する必要があります。Tattletale は、依存するモジュール名を特定し、アプリケーションの設定 XML を生成するのに役立ちます。
- IronJacamar Migration Tool
- JBoss EAP 6 では、データソースとリソースアダプターは個別のファイルで設定されなくなりました。サーバー設定ファイルで定義され、新しいスキーマを使用するようになりました。IronJacamar Migration Tool は、以前の設定を JBoss EAP 6 によって想定される形式に変換できます。
4.1.3. Tattletale を使用したアプリケーション依存関係の検索 リンクのコピーリンクがクリップボードにコピーされました!
概要
JBoss EAP 6 のモジュラークラスローディングの変更により、アプリケーションの移行時に JBoss ログに ClassNotFoundException または ClassCastException トレースが表示されることがあります。これらのエラーを解決するには、例外によって指定されたクラスが含まれる JAR を見つける必要があります。
jboss-deployment-structure.xml ファイルを組み込むため、依存するモジュール名を自動的に特定および生成することができます。
手順4.1 Tattletale をインストールして実行し、アプリケーションの依存関係を検索します。
4.1.4. Tattletale のダウンロードおよびインストール リンクのコピーリンクがクリップボードにコピーされました!
手順4.2 Tattletale のダウンロードおよびインストール
- Tattletale バージョン 1.2.0.Beta2 以降を から http://sourceforge.net/projects/jboss/files/JBoss%20Tattletale ダウンロードします。
- 任意のディレクトリーに展開します。
- 以下を実行して
TATTLETALE_HOME/jboss-tattletale.propertiesファイルを変更します。ee6およびas7をprofilesプロパティーに追加します。profiles=java5, java6, ee6, as7
profiles=java5, java6, ee6, as7Copy to Clipboard Copied! Toggle word wrap Toggle overflow scanおよびreportsプロパティーのコメントを解除します。
4.1.5. Tattletale レポートの作成およびレビュー リンクのコピーリンクがクリップボードにコピーされました!
- 以下のコマンドを実行して Tattletale レポートを作成します。 java -jar
TATTLETALE_HOME/tattletale.jarAPPLICATION_ARCHIVEOUTPUT_DIRECTORY例: java -jar tattletale-1.2.0.Beta2/tattletale.jar ~/applications/jboss-seam-booking.ear ~/output-results/ - ブラウザーで
OUTPUT_DIRECTORY/index.htmlファイルを開き、「Reports」セクションの「JBoss AS 7」をクリックします。- 左側の列には、アプリケーションが使用するアーカイブが一覧表示されます。ARCHIVE_NAME リンクをクリックして、その場所、マニフェスト情報、含まれるクラスなどのアーカイブの詳細を表示します。
- 右側の列の
jboss-deployment-structure.xmlリンクは、左側の列で名前が付けられたアーカイブのモジュール依存関係を指定する方法を示しています。このリンクをクリックして、このアーカイブのデプロイメント依存関係モジュール情報を定義する方法を確認します。
4.1.6. IronJacamar Tool を使用したデータソースおよびリソースアダプター設定の移行 リンクのコピーリンクがクリップボードにコピーされました!
概要
以前のバージョンのアプリケーションサーバーでは、*-ds.xml の接尾辞が付いたファイルを使用してデータソースとリソースアダプターが設定され、デプロイされていました。IronJacamar 1.1 ディストリビューションには、これらの設定ファイルを JBoss EAP 6 が期待する形式に変換するために使用できる移行ツールが含まれています。ツールは以前のリリースのソース設定ファイルを解析し、XML 設定を作成し、新しい形式で出力ファイルに書き込みます。この XML は、JBoss EAP 6 サーバー設定ファイルの正しいサブシステムの下にコピーおよび貼り付けることができます。このツールは、古い属性と要素を新しい形式に変換するベスト作業を行いますが、生成されたファイルに追加の変更が必要になる場合があります。
手順4.3 IronJacamar Migration ツールのインストールおよび実行
4.1.7. IronJacamar Migration Tool のダウンロードおよびインストール リンクのコピーリンクがクリップボードにコピーされました!
- IronJacamar の最新のディストリビューションを からダウンロードします。 http://www.ironjacamar.org/download.html
- ダウンロードしたファイルを任意のディレクトリーに展開します。
- IronJacamar ディストリビューションでコンバータースクリプトを見つけます。
- Linux スクリプトは、
IRONJACAMAR_HOME/doc/as/converter.shにあります。 - Windows バッチファイルは
IRONJACAMAR_HOME/doc/as/converter.batにあります。
4.1.8. IronJacamar Migration Tool を使用したデータソース設定ファイルへの変換 リンクのコピーリンクがクリップボードにコピーされました!
手順4.4 データソース設定ファイルの変換
- コマンドラインを開き、
IRONJACAMAR_HOME/doc/as/ディレクトリーに移動します。 - 以下のコマンドを入力してコンバータースクリプトを実行します。
- For Linux: ./converter.sh -ds
SOURCE_FILETARGET_FILE - Microsoft Windows の場合: ./converter.bat -ds
SOURCE_FILETARGET_FILE
SOURCE_FILEは以前のリリースのデータソース -ds.xml ファイルです。TARGET_FILEには新しい設定が含まれます。たとえば、現在のディレクトリーにあるjboss-seam-booking-ds.xmlデータソース設定ファイルを変換するには、以下を入力します。- For Linux: ./converter.sh -ds
jboss-seam-booking-ds.xmlnew-datasource-config.xml - Microsoft Windows の場合: ./converter.bat -ds
jboss-seam-booking-ds.xmlnew-datasource-config.xml
データソース変換のパラメーターは-dsであることに注意してください。 - ターゲットファイルから
<datasource>要素をコピーし、それを<subsystem xmlns="urn:jboss:domain:datasources:1.1"><datasources>要素の下のサーバー設定ファイルに貼り付けます。重要サーバーの再起動後に変更が維持されるようにするには、サーバーを停止してからサーバー設定ファイルを編集する必要があります。- 管理対象ドメインで実行している場合は、XML を
EAP_HOME/domain/configuration/domain.xmlファイルにコピーします。 - スタンドアロンサーバーとして実行している場合は、XML を
EAP_HOME/standalone/configuration/standalone.xmlファイルにコピーします。
- 新しい設定ファイルで生成された XML を変更します。以下は、JBoss EAP 5.x に同梱される Seam 2.2 Booking サンプルの
jboss-seam-booking-ds.xmlデータソース設定ファイルの例です。以下は、Converter スクリプトを実行して生成された設定ファイルです。生成されたファイルにはCopy to Clipboard Copied! Toggle word wrap Toggle overflow <driver-class>要素が含まれます。JBoss EAP 6 でドライバークラスを定義するのに推奨される方法は、<driver>要素を使用することです。以下は、JBoss EAP 6 設定ファイルの結果として生成される XML で、<driver-class>要素をコメントアウトし、対応する<driver>要素を追加します。Copy to Clipboard Copied! Toggle word wrap Toggle overflow
4.1.9. IronJacamar Migration Tool を使用したリソースアダプター設定ファイルへの変換 リンクのコピーリンクがクリップボードにコピーされました!
- コマンドラインを開き、
IRONJACAMAR_HOME/docs/as/ディレクトリーに移動します。 - 以下のコマンドを入力してコンバータースクリプトを実行します。
- For Linux: ./converter.sh -ra
SOURCE_FILETARGET_FILE - Microsoft Windows の場合: ./converter.bat -ra
SOURCE_FILETARGET_FILE
SOURCE_FILEは以前のリリースのリソースアダプター -ds.xml ファイルです。TARGET_FILEには新しい設定が含まれます。たとえば、現在のディレクトリーにあるmttestadapter-ds.xmlリソースアダプター設定ファイルを変換するには、以下を入力します。- For Linux: ./converter.sh -ra
mttestadapter-ds.xmlnew-adapter-config.xml - Microsoft Windows の場合: ./converter.bat -ra
mttestadapter-ds.xmlnew-adapter-config.xml
リソースアダプター変換のパラメーターは-raであることに注意してください。 - ターゲットファイルから
<resource-adapters>要素全体をコピーし、サーバー設定ファイルに<subsystem xmlns="urn:jboss:domain:resource-adapters:1.1">要素の下に貼り付けます。重要サーバーの再起動後に変更が維持されるようにするには、サーバーを停止してからサーバー設定ファイルを編集する必要があります。- 管理対象ドメインで実行している場合は、XML を
EAP_HOME/domain/configuration/domain.xmlファイルにコピーします。 - スタンドアロンサーバーとして実行している場合は、XML を
EAP_HOME/standalone/configuration/standalone.xmlファイルにコピーします。
- 新しい設定ファイルで生成された XML を変更します。以下は、JBoss EAP 5.x TestSuite からの
mttestadapter-ds.xmlリソースアダプター設定ファイルの例です。以下は、Converter スクリプトを実行して生成された設定ファイルです。生成された XML の class-name 属性値 "FIXME_MCF_CLASS_NAME" を、管理接続ファクトリーの正しいクラス名に置き換えます(この場合は "org.jboss.test.jca.adapter.TestManagedConnectionFactory")。以下は、JBoss EAP 6 設定ファイルの生成される XML でCopy to Clipboard Copied! Toggle word wrap Toggle overflow <class-name>要素の値を変更します。Copy to Clipboard Copied! Toggle word wrap Toggle overflow