| 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>
|