検索

2.2. JBoss EAP 6 の新機能と変更内容

download PDF

はじめに

以下は、以前のリリースから JBoss EAP 6 への主な変更点です。

モジュールベースのクラスローディング
JBoss EAP 5 では、クラスローディングアーキテクチャーは階層的でした。JBoss EAP 6 では、クラスローディングは JBoss Modules をベースにしています。これにより、完全にアプリケーションが分離され、サーバー実装クラスが隠され、アプリケーションが必要とするクラスのみが読み込まれます。クラスローディングにより、同時にパフォーマンスが向上します。JBoss EAP 5 用に作成されたアプリケーションでは、モジュールの依存関係を指定し、場合によってはアーカイブを再パッケージ化するように変更する必要があります。詳細については、JBoss EAP 6 『Development Guide』の 『Class Loading and Modules』を参照してください(https://access.redhat.com/documentation/ja-jp/red_hat_jboss_enterprise_application_platform/?version=6.4)。
ドメイン管理
JBoss EAP 6 では、サーバーをスタンドアロンサーバーまたは管理対象ドメインで実行できます。管理対象ドメインでは、サーバーのグループ全体を一度に設定し、サーバーのネットワーク全体で設定を同期できます。これは以前のリリース用にビルドされたアプリケーションに影響を与えることはありませんが、これにより複数のサーバーへのデプロイメントの管理が簡素化されます。詳細については、JBoss EAP 6 の 『Administration and Configuration Guide』の『About Managed Domains』を参照してください(https://access.redhat.com/documentation/ja-jp/red_hat_jboss_enterprise_application_platform/?version=6.4)。
デプロイメント設定
スタンドアロンサーバーおよび管理対象ドメイン
JBoss EAP 5 はプロファイルベースのデプロイメント設定を使用していました。これらのプロファイルは EAP_HOME/server/ ディレクトリーににありました。アプリケーションには、多くの場合、セキュリティー、データベース、リソースアダプター、およびその他の設定用に複数の設定ファイルが含まれていました。JBoss EAP 6 では、デプロイメント設定は 1 つのファイルを使用して行われます。このファイルは、デプロイメントに使用されるすべてのサービスおよびサブシステムを設定するために使用されます。スタンドアロンサーバーは EAP_HOME/standalone/configuration/standalone.xml ファイルを使用して設定されます。管理対象ドメインで稼働しているサーバーの場合は、EAP_HOME/domain/configuration/domain.xml ファイルを使用して設定されます。複数の JBoss EAP 5 設定ファイルに含まれる情報を新しい単一の設定ファイルに移行する必要があります。
デプロイメントの順序
JBoss EAP 6 は、デプロイメントに高速な同時初期化を使用するため、パフォーマンスと効率性が向上します。ほとんどの場合、アプリケーションサーバーは、依存関係を事前に自動的に判断し、最も効率的なデプロイメント方式を選択できます。しかし、EAR としてデプロイされた複数のモジュールで構成される JBoss EAP 5 アプリケーション、または CDI インジェクションやリソース参照エントリーの代わりにレガシー JNDI ルックアップを使用する JBoss EAP 5 アプリケーションには、設定の変更が必要になる場合があります。
ディレクトリー構造およびスクリプト
前述のように、JBoss EAP 6 はプロファイルベースのデプロイメント設定を使用しないため、EAP_HOME/server/ ディレクトリーはありません。スタンドアロンサーバーの設定ファイルは EAP_HOME/standalone/configuration/ ディレクトリーに配置され、デプロイメントは EAP_HOME/standalone/deployments/ ディレクトリーにあります。管理対象ドメインで稼働しているサーバーの場合は、設定ファイルは EAP_HOME/domain/configuration/ ディレクトリーにあります。
JBoss EAP 5 では、Linux スクリプト EAP_HOME/bin/run.sh または Windows スクリプト EAP_HOME/bin/run.bat がサーバーの起動に使用されました。JBoss EAP 6 では、サーバー起動スクリプトはサーバーの実行方法によって異なります。Linux スクリプトEAP_HOME/bin/standalone.sh または Windows スクリプト EAP_HOME/bin/standalone.bat を使用してスタンドアロンサーバーを起動します。Linux スクリプト EAP_HOME/bin/domain.sh または Windows スクリプト EAP_HOME/bin/domain.bat は、管理対象ドメインの起動に使用されます。
JNDI ルックアップ
JBoss EAP 6 は、標準化された移植可能な JNDI 名前空間を使用するようになりました。JNDI ルックアップを使用する JBoss EAP 5 用に書かれたアプリケーションは、新しい標準化された JNDI 名前空間規則に従うように変更する必要があります。JNDI 命名構文の詳細は、「移植可能な EJB JNDI 名」 を参照してください。
仮想ファイルシステム
JBoss EAP 6 では、VFS2 が VFS3 に置き換えられました。VFS2 を使用した JBoss EAP 5 で利用できた設定オプションの一部が JBoss EAP 6 では必要なくなりました。VFS2 で利用できたSystemプロパティー設定は、VFS3 では使用されず、利用できなくなりました。キャッシュシステムが VFS3 で置き換えられ、VFS2 に存在したキャッシュ問題を解決しました。VFS は JBoss EAP によって内部的に使用され、アプリケーションコード内で直接アクセスする必要はありません。
詳細は、JBoss EAP 6 の 『Development Guide』 の『New and Changed Features in JBoss EAP 6』を参照してください (https://access.redhat.com/documentation/ja-jp/red_hat_jboss_enterprise_application_platform/?version=6.4)。
Red Hat logoGithubRedditYoutubeTwitter

詳細情報

試用、購入および販売

コミュニティー

Red Hat ドキュメントについて

Red Hat をお使いのお客様が、信頼できるコンテンツが含まれている製品やサービスを活用することで、イノベーションを行い、目標を達成できるようにします。

多様性を受け入れるオープンソースの強化

Red Hat では、コード、ドキュメント、Web プロパティーにおける配慮に欠ける用語の置き換えに取り組んでいます。このような変更は、段階的に実施される予定です。詳細情報: Red Hat ブログ.

会社概要

Red Hat は、企業がコアとなるデータセンターからネットワークエッジに至るまで、各種プラットフォームや環境全体で作業を簡素化できるように、強化されたソリューションを提供しています。

© 2024 Red Hat, Inc.