EJB的名声很不好,尤其在Spring框架出现以后,而EJB3似乎脱胎换骨了。而我现在学习的仍然是EJB2,原因是EJB3的书很难找。暑假时大概把《精通EJB》和《EJB》这两本书看过一下,现在想复习,加深理解,就从第一个HelloWorld开始。
文件结构:
E:.
│ build.xml
│
└─src
├─META-INF
│ application.xml
│ ejb-jar.xml
│ jboss.xml
│
├─powerwind
│ ClientServlet.java
│ Hello.java
│ HelloBean.java
│ HelloHome.java
│
└─WEB-INF
jboss-web.xml
web.xml
ant文件
build.xml
<?xml version="1.0"?>
<project name="Hello" default="prepare" basedir=".">
<property environment="env" />
<property name="src.dir" value="${basedir}/src" />
<property name="jboss.home" value="${env.JBOSS_HOME}" />
<property name="build.dir" value="${basedir}/build" />
<property name="classes.dir" value="${build.dir}/classes" />
<property name="dist.dir" value="${basedir}/dist" />
<path id="compile.classpath">
<pathelement location="${classes.dir}" />
<fileset dir="${jboss.home}/client">
<include name="jboss-j2ee.jar" />
<include name="javax.servlet.jar" />
<include name="commons-httpclient.jar" />
</fileset>
</path>
<target name="prepare">
<mkdir dir="${classes.dir}" />
<mkdir dir="${dist.dir}" />
<copy todir="${build.dir}">
<fileset dir="${src.dir}">
<include name="WEB-INF/*.xml" />
<include name="META-INF/*.xml" />
</fileset>
</copy>
</target>
<target name="clean">
<delete dir="${build.dir}" />
<delete dir="${dist.dir}" />
</target>
<target name="compile" depends="prepare">
<javac srcdir="${src.dir}" destdir="${classes.dir}">
<classpath refid="compile.classpath" />
</javac>
</target>
<target name="jar" depends="compile">
<jar destfile="${dist.dir}/HelloEJB.jar">
<fileset dir="${build.dir}">
<exclude name="META-INF/application.xml" />
<include name="META-INF/*.xml" />
</fileset>
<fileset dir="${classes.dir}">
<include name="**/*.class" />
</fileset>
</jar>
</target>
<target name="war" depends="jar">
<jar destfile="${dist.dir}/HelloEJB.war">
<fileset dir="${build.dir}">
<include name="WEB-INF/*.xml" />
</fileset>
</jar>
</target>
<target name="ear" depends="war">
<jar destfile="${dist.dir}/HelloEJB.ear">
<fileset dir="${dist.dir}">
<include name="HelloEJB.jar" />
<include name="HelloEJB.war" />
</fileset>
<fileset dir="${build.dir}">
<include name="META-INF/application.xml" />
</fileset>
</jar>
</target>
<target name="deploy" depends="ear">
<copy file="${dist.dir}/HelloEJB.ear" overwrite="true"
todir="${jboss.home}/server/default/deploy" />
</target>
</project>
[1] [2] [3] 下一页