코드: |
<target name=”compile”> <javac srcdir=”. ” destdir=”classes”/> </target> |
코드: |
<java classname="weblogic.ejbc" fork="yes" failonerror="yes"> <sysproperty key="weblogic.home" value="${WL_HOME}"/> <arg line="-compiler java ${dist}/std_ejb_basic_containerManaged.jar ${APPLICATIONS}/ejb_basic_containerManaged.jar"/> <classpath> <pathelement path="${CLASSPATH}"/> </classpath> </java> |
EJB 는 JAR 파일로 패키지화된다. Web 어플리케이션은 WAR로 패키지화 된다. 자원 어댑터는 RAR 파일로 패키지화 된다. |
코드: |
<war warfile="cookie.war" webxml="web.xml" manifest="manifest.txt"> <zipfileset dir=". " prefix="WEB-INF" includes="weblogic.xml"/> <zipfileset dir=". " prefix="images" includes="*. gif,*. jpg"/> <classes dir="classes" includes="**/CookieCounter.class"/> <fileset dir=". " includes="*. jsp,*. html"> </fileset> </war> |
1. webxml 파라미터를 사용해 표준 XML 디플로이먼트 디스크립터를 지정한다. 2. war 태스크에 의해, XML 디플로이먼트 디스크립터가 WAR 어카이브(archive) WEB-INF/web.xml 의 표준명에 자동적으로 맵핑된다. 3. Apache Ant 에 의해, manifest 파라미터로 지정된 manifest 파일이, 표준명 META-INF/MANIFEST.MF 아래에 저장된다. 4. Apache Ant ZipFileSet 커멘드를 사용해, WEB-INF 디렉토리에 격납되는 일련의 파일 (이 경우는, WebLogic Server 고유의 디플로이먼트 디스크립터, weblogic.xml 만)을 정의한다. 5. 다음에, ZipFileSet 커멘드를 사용해, 모든 화상을 images 디렉토리에 패키지화한다. 6. classes 태그는, WEB-INF/classes 디렉토리의 서브 렛 클래스를 패키지화한다. 7. 마지막으로, 모든 . jsp 파일과 . html 파일을 현재의 디렉토리로부터 어카이브(archive)에 추가한다. 8. 구조가 WAR 파일과 같은 디렉토리내에 파일을 staging 해, 그 디렉토리로부터 JAR 파일을 작성해도, 같은 결과를 얻을 수 있다. Ant JAR 태스크의 특별 기능을 사용하는 것으로써, 파일을 특정의 디렉토리 계층에 카피하는 수고를 줄일 수 있다. 9. 아래의 예에서는, Web 어플리케이션과 EJB 를 1 개씩 구축해, 그것들을 정리해 EAR 파일에 패키지화하고 있다. |
코드: |
<project name="app" default="app.ear"> <property name="wlhome" value="/bea/wlserver6. 1"/> <property name="srcdir" value="/bea/myproject/src"/> <property name="appdir" value="/bea/myproject/config/mydomain/applications"/> <target name="timer.war"> <mkdir dir="classes"/> <javac srcdir="${srcdir}" destdir="classes" includes="myapp/j2ee/timer/*.java"/> <war warfile="timer.war" webxml="timer/web.xml" manifest="timer/manifest.txt"> <classes dir="classes" includes="**/TimerServlet.class"/> </war> </target> <target name="trader.jar"> <mkdir dir="classes"/> <javac srcdir="${srcdir}" destdir="classes" includes="myapp/j2ee/trader/*.java"/> <jar jarfile="trader0.jar" manifest="trader/manifest.txt"> <zipfileset dir="trader" prefix="META-INF" includes="*ejb-jar.xml"/> <fileset dir="classes" includes="**/Trade*.class"/> </jar> <ejbc source="trader0.jar" target="trader.jar"/> </target> <target name="app.ear" depends="trader.jar, timer.war"> <jar jarfile="app.ear"> <zipfileset dir=". " prefix="META-INF" includes="application.xml"/> <fileset dir=". " includes="trader.jar, timer.war"/> </jar> </target> <target name="deploy" depends="app.ear"> <copy file="app.ear" todir="${appdir}/> </target> </project> |