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>