Posted on 2010-01-13 22:39
斷點 閱讀(603)
評論(0) 編輯 收藏 所屬分類:
EJB3.0
要發布EJB 時必須把她打成*.jar 文件,一個EJB 打包后的目錄結構如下:
EJB 應用根目錄:
| -- com (你的.class 文件)
| -- META-INF
| -- MANIFEST.MF (如果使用工具打包,該文件由工具自動生成)
打包的方式有很多,如:jar 命令行、集成開發環境的打包向導和Ant 任務。
下面介紹Elispse 打包向導和Ant 打包任務。
1. Elispse 打包向導
在Elispse 開發環境下,可以通過向導進行打包。右擊項目名稱,在跳出的菜單中選擇Export-->Java-->JAR file,在"選擇要導出的資源"時,選擇源目錄和用到的資源然,后選擇一個存放目錄及文件名,點"完成"就結束了打包。
2. Ant 打包任務
主要是在Eclipse下,通過配置build.xml進行ANT 打包,來提高開發效率,也是推薦的打包方式。
下面我們看一個簡單的打包任務。
<?xml version="1.0" encoding="UTF-8"?>
<project name="EJB-HelloWorld" basedir=".">
<property name="src.dir" value="${basedir}\src" />
<property environment="env" />
<property name="jboss.home" value="${env.JBOSS_HOME}" />
<property name="jboss.server.config" value="default" />
<property name="build.dir" value="${basedir}\build" />
<path id="build.classpath">
<fileset dir="${jboss.home}\client">
<include name="*.jar"></include>
</fileset>
<pathelement location="${build.dir}"/>
</path>
<target name="prepare">
<delete dir="${build.dir}"/>
<mkdir dir="${build.dir}"/>
</target>
<target name="compile" depends="prepare" description="編譯 ">
<javac srcdir="${src.dir}" destdir="${build.dir}">
<classpath refid="build.classpath" />
</javac>
</target>
<target name="ejbjar" depends="compile" description="創建EJB發布包">
<jar jarfile="${basedir}\${ant.project.name}.jar" >
<fileset dir="${build.dir}" >
<include name="**/*.class"></include>
</fileset>
</jar>
</target>
<target name="deploy" depends="ejbjar" description="發布EJB">
<copy file="${basedir}\${ant.project.name}.jar" todir="${jboss.home}\server\${jboss.server.config}\deploy"/>
</target>
<target name="undeploy" description="卸載EJB">
<delete file="${jboss.home}\server\${jboss.server.config}\deploy\${ant.project.name}.jar"/>
</target>
</project>
再右健點擊此配置文件build.xml,選擇Run As-->Ant Build即可!
posted @ 2009-03-26 09:51 斷點 閱讀(158) | 評論 (0)