在正式的企业开发中,我们会对EJB应用进行不断地测试,这一过程需要我们进行反复的打包-发布。如果我们手动的通过MyEclipse的打包向导进行打包,然后手动在JBoss下进行部署发布这样会降低项目的开发效率。
为了提高EJB应用的开发效率,大部分企业中会在引入Ant工具,通过Ant完成EJB应用的编译-打包-发布-卸载。在MyEclipse中已经集成了Ant开发工具,所以在项目中我们可以直接使用Ant。
Ant的使用
首先,在项目的根目录之下创建Ant的配置文件,该配置文件是一个XML文件,默认的Ant配置文件的名称叫做build.xml。在编写该配置文件之前,我们首先要明白该配置文件是用来做什么的。build.xml文件的大致工作是:编译EJB应用-打包EJB应用-发布EJB应用-卸载EJB应用。其配置信息如下:
<?xml version="1.0" encoding="UTF-8"?>
<!-- 描述一个工程,工程名为"HelloWorld",该工程位于与build.xml文件同一目录之中 -->
<project name="HelloWorld" basedir=".">
<!-- 创建一个属性,该属性的值是工程下的src目录 -->
<property name="src.dir" value="${basedir}\src" />
<!-- 创建一个属性,该属性指向系统环境变量 -->
<property environment="env" />
<!-- 创建一个属性,该属性用于执行系统环境变量下的JBOSS_HOME,
实际上是指向JBoss的安装路径 -->
<property name="jboss.home" value="${env.JBOSS_HOME}" />
<!-- 创建一个属性,该属性定位到JBoss安装目录下的server/default目录 -->
<property name="jboss.server.config" value="default" />
<!-- 创建一个属性,该属性是在工程的根目下的build文件夹,用于存放编译好的EJB应用 -->
<property name="build.dir" value="${basedir}\build" />
<!-- 将JBoss安装目录client目录下的所有jar文件引用到build文件夹中 -->
<path id="build.classpath">
<fileset dir="${jboss.home}\client">
<include name="*.jar" />
</fileset>
<pathelement location="${build.dir}" />
</path>
<!-- 功能:创建、删除build文件夹 -->
<target name="prepare">
<delete dir="${build.dir}" />
<mkdir dir="${build.dir}" />
</target>
<!-- 功能:编译EJB应用,该模块依赖于prepare模块 -->
<target name="compile" depends="prepare" description="编译">
<!-- 将EJB工程的src中的java类,编译到build文件夹中 -->
<javac srcdir="${src.dir}" destdir="${build.dir}">
<classpath refid="build.classpath" />
</javac>
</target>
<!-- 功能:打包EJB应用,该模块依赖于compile模块 -->
<target name="ejbjar" depends="compile" description="打包EJB应用">
<!-- 打包后的文件名称 -->
<jar jarfile="${basedir}\${ant.project.name}.jar">
<fileset dir="${build.dir}">
<include name="**/*.class" />
</fileset>
</jar>
</target>
<!-- 功能:发布EJB应用,该模块依赖于ejbjar,发布应用实际上就是拷贝文件到服务器 -->
<target name="deploy" depends="ejbjar" description="发布EJB应用">
<copy file="${basedir}\${ant.project.name}.jar" todir="${jboss.home}\server\${jboss.server.config}\deploy" />
</target>
<!-- 功能:卸载EJB应用 -->
<target name="undeploy" description="卸载EJB应用">
<delete file="${jboss.home}\server\${jboss.server.config}\deploy\${ant.project.name}.jar" />
</target>
</project>
然后,在MyEclipse的Outline视图选中deploy任务,执行"右击-run as - Ant Build"命令,此时就已经发布好了EJB应用。
经验技巧
怎样查看一个EJB应用是否发布成功?
第一,当EJB应用发布完成之后,启动JBoss服务器;
第二,打开浏览器,访问JBoss主页面,http://localhost:8080/;
第三,如果成功访问JBoss主页面,点击"JMX Console"链接。
在跳转到的页面中,点击"service=JNDIView"。
在跳转到的信息的页面中找到"java.lang.String list()",点击下面的"Invoke"按钮。
在新的页面中找到"Global JNDI Namespace",在它下面的文字中寻找你的EJB应用的类名,如果可以找到,说明发布成功,找不到,则发布失败。
相关推荐
**ejb3 第5讲 -- 通过ANT提高EJB应用的开发效率** EJB(Enterprise JavaBeans)是Java EE平台中的核心组件,用于构建企业级应用程序。EJB 3.0是一个重要的里程碑,它极大地简化了EJB的开发,提高了开发效率。在本...
EJB(Enterprise JavaBeans)是Java EE平台中的一个核心组件,用于构建可部署在服务器上的分布式企业级应用程序。...对于大型企业级项目,这样的自动化构建过程可以极大地提高开发效率和软件质量。
例如,XDoclet是一个用于自动生成源代码的Ant任务,它可以在编译Java代码的过程中生成EJB和Struts的配置文件,极大地提高了开发效率。 6. Ant在持续集成中的应用:持续集成(Continuous Integration,CI)是指频繁...
通过以上解析可以看出,这份Ant配置文件提供了一种自动化构建EJB应用程序的方法。它不仅定义了项目的结构和依赖关系,还详细描述了从准备环境、编译代码、打包文件到最后部署和卸载应用的一系列步骤。这种高度定制化...
它允许开发者在应用服务器内部运行测试,减少了部署到服务器进行测试的需要,提高了测试效率。 5. DbUnit:DbUnit是一个Junit扩展,专门用于数据库的单元测试。它帮助开发者将数据库的状态设置为已知的初始状态,...
在本文中,我们将深入探讨如何使用一系列技术和工具,如EJB、Struts1.3、Ant、Cactus、DbUnit、JMeter以及StrutsTest,来实现一个完整的测试流程,针对一个基于Java的企业级应用程序进行全面的测试。这些技术在软件...
在JBuilder 9版本中,它引入了一系列的新特性和改进,旨在提升开发效率,简化EJB的开发流程,并增强整体性能。 首先,JBuilder 9提供了更加完善的EJB 3.0支持。EJB 3.0是Java EE 5规范的一部分,它的主要目标是简化...
### Java Development with Ant #### 知识点概览 1. **Ant介绍** - Ant的概念与起源 ...通过学习本书,开发者不仅能够掌握Ant的基本用法,还能深入了解如何在实际项目中高效地运用Ant来提升开发效率和质量。
EJB3作为EJB规范的一个重大升级,引入了注解(Annotation),简化了编程模型,提高了开发效率。 ### EJB的类型 #### Stateless Session Bean Stateless Session Bean不保留任何会话状态,每次方法调用都视为一个新...
EJB3.0的一个显著特点是引入了注解(Annotations),这极大地减少了XML配置,提高了开发效率。例如,使用`@Entity`注解标记一个类作为实体Bean,`@Table`指定对应的数据库表,`@Column`定义字段映射等。同样,会话...
这种方法极大地提高了开发效率,减少了错误的可能性。在`build.xml`或`build1.xml`这样的ANT脚本中,可能会包含使用XDoclet的任务定义,例如`<xdoclet>`任务,来执行这一步骤。 2. **部署EJB项目**: EJB...
总之,EJB3在保持企业级服务的强大功能的同时,极大地提升了开发效率和可维护性,使得EJB更加亲民,更适合现代Java开发者的习惯。通过Eclipse这样的IDE和适当的配置,可以更高效地进行EJB3应用的开发和调试。
【JBoss 用 ANT 部署详解】 在IT行业中,JBoss是一个广泛使用的开源Java应用服务器,它支持Java EE规范,包括EJB...学习并理解这个脚本可以帮助开发者更好地管理和部署EJB应用在JBoss环境中,提升开发和运维的效率。
- **Local接口**:为提高效率,提供了与EJB直接交互的本地接口,无须经过远程调用。 - **部署描述**:XML文件,描述EJB对中间件服务的需求,如生命周期管理、持久性、事务和安全性要求。 - **供应商特有文件**:特定...
通过以上知识点,我们可以理解如何利用Ant来自动化WebLogic Server的管理工作,提高开发效率,减少错误,并使得部署流程更加可靠和一致。这在大型项目中尤其重要,因为手动管理配置会变得极其繁琐和不可靠。
Ant教程是Java开发中不可或缺的一部分,它是一种基于XML的构建工具,用于自动化软件构建过程,如编译、打包、测试和部署。...通过学习和实践,开发者可以有效地自动化他们的项目构建流程,提高开发效率。
在Java开发过程中,自动化构建和部署是提高效率的...通过学习和实践,你可以根据项目需求定制Ant脚本,提升开发效率,减少手动操作带来的错误。无论是简单的J2ME应用还是复杂的J2EE项目,Ant都是值得信赖的构建伙伴。
### Java Development with Ant #### 书籍概述 《Java Development with Ant》是一本针对Java...通过阅读本书,读者将能够更好地理解如何使用Ant来简化和自动化Java项目的构建过程,从而提高开发效率和产品质量。
Apache Ant 是一个开源的构建工具,广泛用于Java应用程序的构建过程。它的工作方式是通过XML定义构建文件(通常命名为build.xml)...在项目开发中,熟练掌握Ant的使用,能够提高开发效率,确保项目的可维护性和一致性。