2.2. Enterprise Application Platform 5 の変更点
Enterprise Application Platform 5 ディストリビューションのディストリビューションレイアウトや設定情報は Enterprise Application Platform 4.x シリーズと同様ですが、重要な違いが数点あります。本項ではその違いを簡単に取り上げます。
2.2.1. ディストリビューションレイアウトの違い リンクのコピーリンクがクリップボードにコピーされました!
リンクのコピーリンクがクリップボードにコピーされました!
jboss-as ディレクトリのディレクトリ構造を以下にまとめています。
/bin— スクリプトとrun.jarの実行が含まれます。/client— クライアント JAR が含まれます。注記
以前は、JBoss クライアントライブラリは、jbossall-client.jarの中に保管されていました。現在はその代わりに、Classpath マニフェストエントリを通じて参照されるようになりました。これにより、すべてのライブラリを交換することなく、細かくライブラリを更新することができます。これには、実際のclient/*.jarライブラリだけでなくマップまたはインデックスの働きをするjbossall-client.jarが必要となります。/common/lib— この新規共有場所に移動した各種設定に共通の共有ライブラリが含まれています。これにより、ディストリビューションで同じライブラリに複数のコピーを持つ必要性がなくなります。共通ライブラリディレクトリの場所は次のプロパティによって制御されます。jboss.common.base.url— デフォルト値は${jboss.home.url}/commonです。jboss.common.lib.url— デフォルト値は${jboss.common.base.url}/libです。
-Dのフラグが付いたJAVA_OPTSのrun.confでプロパティを設定できます。JAVA_OPTS="[...] -Djboss.common.base.url=$URL1 -Djboss.common.lib.url=$URL2"
JAVA_OPTS="[...] -Djboss.common.base.url=$URL1 -Djboss.common.lib.url=$URL2"Copy to Clipboard Copied! Toggle word wrap Toggle overflow 共通ライブラリディレクトリはminimal設定以外の全ての設定タイプによって共有されます。共有ライブラリは、各設定のconf/jboss-service.xmlの最初に参照されます。<classpath codebase="${jboss.server.lib.url}" archives="*"/><classpath codebase="${jboss.server.lib.url}" archives="*"/>Copy to Clipboard Copied! Toggle word wrap Toggle overflow 各ディレクトリのlibraryディレクトリは、空のディレクトリであるものもありますが ($JBOSS_HOME/server/default/lib/など)、そのまま維持されます。/docs— スキーマ、ドキュメントタイプの宣言、例、ライセンスが含まれます。大部分のデプロイメントの記述子は、XML スキーマ定義 (XSD、XML Schema Definitions) を使用するようになりました。jboss-appは例外で、jboss-app_5_0.dtdを使用します。JBoss Web はjboss-web_5_1.xsdを使用します。Enterprise JavaBeans 3.0 のデプロイメントには、jboss_5_1.xsdが推奨されるスキーマです。Enterprise JavaBeans 2.0 のデプロイメントは、jboss_x_x.dtdを使用する必要があります。/lib— コアのブートストラップ JAR が含まれます。マイクロコンテナーとjboss-commonの分割に対応するため若干変更がありました。/server— サーバー設定用のディレクトリを格納します。$PROFILE— 特定のサーバープロファイルの設定詳細が含まれます。/confbootstrap.xml— 新しいカーネルのブートストラップの設定です。各サブシステムを設定する Beans を含む他の設定ファイルを参照します。bindingservice.beans/META-INFbindings-jboss-beans.xml— 必要なポートバインディングが含まれます。
jboss-bindingservice.jar
/bootstrapvfs.xml— 仮想ファイルシステムを初期化します。classloader.xmlaop.xmljmx.xml— JMX レガシーサポートです。deployers.xmlprofile-repository.xml— ProfileService が有効なデプロイメントリポジトリです。
jax-ws-catalog.xml— Oasis Catalog 主導の Schema/DTD 名前空間設定ファイルです。jbossts-properties.xml— 新しい JBossTS プロパティが含まれます。jboss-service.xml— 互換性を保持するためにレガシな静的に管理された Beans が含まれます。jndi.properties— JNDI 設定プロパティが含まれます。log4j.xml— log4j 設定情報が含まれます。login-config.xml— JAAS ログイン設定情報が含まれます。/props— デフォルトの JAAS ログインプロパティファイルを格納します。standardjbosscmp-jdbc.xml— CMP2 設定情報が含まれます。standardjboss.xml— Enterprise JavaBean 2.0 設定情報が含まれます。/xmdesc— レガシな XML が管理する Bean 記述子を格納します。
/deployjca-jboss-beans.xmlhdscanner-jboss-beans.xml— ホットデプロイメントスキャナーが含まれます。legacy-invokers-service.xmlprofileservice-jboss-beans.xmlremoting-jboss-beans.xmltransaction-jboss-beans.xmlvfs-jboss-beans.xml
/deployers— 新しい VDF デプロイヤーを格納します。/bsh-deployer— Beanshell デプロイヤーを格納します。ejb3.deployer— Enterprise JavaBean 3.0 デプロイヤーを格納します。jboss-aop-jboss5.deployer— アスペクトデプロイヤーを格納します。jboss-jca.deployer— JCA デプロイヤーを格納します。jbossweb.deployer— WAR デプロイヤーを格納します。jbossws.deployer— Web サービスデプロイヤーを格納します。seam.deployer— Seam デプロイヤーを格納します。clustering-deployers-jboss-beans.xmldependency-deployers-jboss-beans.xmldirectory-deployer-jboss-beans.xmlear-deployer-jboss-beans.xmlejb-deployer-jboss-beans.xmlhibernate-deployer-jboss-beans.xmllogbridge-boss-beans.xmljsr77-deployers-jboss-beans.xml— JSR-77 (J2EE 管理) サポートが含まれます。metadata-deployer-jboss-beans.xml— メタデータハンドラが含まれます。messaging-definitions-jboss-beans.xml— 管理オブジェクトに JMS デスティネーションをマップするために必要なデータが含まれます。security-deployer-jboss-beans.xml— セキュリティデプロイヤが含まれます。xnio.deployerjboss-threads.deployer
/lib— 静的なライブラリ JAR を格納します。以前このディレクトリに格納されていた JAR の一部はcommon/libディレクトリのトップレベルに移動しました。