Red Hat Training

A Red Hat training course is available for Red Hat JBoss Enterprise Application Platform

第22章 補足リファレンス

22.1. Java アーカイブの種類

JBoss EAP 6 は、いくつかの異なるタイプのアーカイブファイルを認識します。アーカイブファイルは、デプロイ可能なサービスとアプリケーションをパッケージ化するために使用されます。
一般に、アーカイブファイルは、特定のファイル拡張子と特定のディレクトリー構造を持つ Zip アーカイブです。Zip アーカイブがアプリケーションサーバーにデプロイされる前に抽出された場合、それは展開されたアーカイブと呼ばれます。その場合、ディレクトリー名には引き続きファイル拡張子が含まれ、ディレクトリー構造の要件が引き続き適用されます。

表22.1

アーカイブタイプ 範囲 目的 ディレクトリー構造の要件
Java アーカイブ .jar Java クラスライブラリーが含まれています。
META-INF/Manifest.mf ファイル (オプション)。どのクラスが メイン クラスであるかなどの情報を指定します。
Web アーカイブ .war
Java クラスとライブラリーに加えて、Java Server Pages (JSP) ファイル、サーブレット、および XML ファイルが含まれています。Web アーカイブのコンテンツは、Web アプリケーションとも呼ばれます。
WEB-INF/web.xml ファイル。これには、Web アプリケーションの構造に関する情報が含まれています。他のファイルも WEB-INF/ に存在する可能性があります。
リソースアダプターアーカイブ。 .rar
ディレクトリー構造は、JCA 仕様で指定されています。
Java コネクターアーキテクチャー (JCA) リソースアダプターが含まれています。コネクターとも呼ばれます。
エンタープライズアーカイブ .ear
Java Enterprise Edition (EE) によって使用され、1 つ以上のモジュールを単一のアーカイブにパッケージ化して、モジュールをアプリケーションサーバーに同時にデプロイできるようにします。Maven と Ant は、EAR アーカイブの構築に使用される最も一般的なツールです。
META-INF/ ディレクトリー。1 つ以上の XML デプロイメント記述子ファイルが含まれています。
次のタイプのモジュールのいずれか。
  • Web アーカイブ (WAR)。
  • プレーンオールド Java オブジェクト (POJO) を含む 1 つ以上の Java アーカイブ (JAR)。
  • 独自の META-INF/ ディレクトリーを含む 1 つ以上の EnterpriseJavaBean (EJB) モジュール。このディレクトリーには、デプロイされる永続クラスの記述子が含まれています。
  • 1 つ以上のリソースアーカイブ (RAR)。
サービスアーカイブ .sar
エンタープライズアーカイブに似ていますが、JBoss EAP に固有です。
jboss-service.xml または jboss-beans.xml ファイルを含む META-INF/ ディレクトリー。