EAR(Enterprise ARchive)ファイルには、EJB 3.0 Webアプリケーション全体がすべてパッケージングされています。このファイルは、ファイル名の拡張子が.earになっただけで、JARファイルと同じです。TrailBlazerアプリケーションの.earファイルは、EJBを含むbeans.jarファイルと、サーブレットとJSPページを含むweb.warファイルから成っています。beans.jarファイル内のエンティティBeanのパッケージング方法については後述します。EARファイルにはさらに2つの設定ファイル、application.xmlファイルとjboss-aop.xmlファイル、がMETA-INFディレクトリに含まれています。
EJB 3.0 TrailBlazerアプリケーションのapplication.xmlファイルは以下の通りです。このファイルは単に、.earファイルに含まれる入れ子のJARファイルをリストしています。
<application ... ... >
<display-name>EJB3Trail</display-name>
<description>J2EE Made Easy Trail Map</description>
<module>
<ejb>beans.jar</ejb>
</module>
<module>
<web>
<web-uri>web.war</web-uri>
<context-root>EJB3Trail</context-root>
</web>
</module>
</application>
jboss-aop.xmlファイルはアプリケーションのクラスローダを定義しています。このファイルは、EJB 3.0がデフォルトのEntityManager(ここを参照)を容易に見つけられるように設定しています。jboss-aop.xmlの内容は以下の通りです。
<jboss-app>
<loader-repository>
trailblazer:app=ejb3
</loader-repository>
</jboss-app>