ant 打包成 Jar文件 及发布Ejb.若你是Ejb程序,Jboss环境变量OK,name的名称随便你自己定义。
build.xml 文件代码如下:
<?xml version="1.0" encoding="UTF-8"?>
<project name="EjbTwo" basedir="."> <!-- name 生成Jar 的名称 -->
<property name="src.dir" value="${basedir}\src"></property>
<property environment="env"></property> <!-- 定义属性 -->
<property name="jboss.home" value="${env.JBOSS_HOME}"></property> <!-- JBOSS环境变量 -->
<property name="jboss.server.config" value="default"></property>
<property name="build.dir" value="${basedir}\build"></property>
<path id="build.classpath">
<fileset dir="${jboss.home}\client">
<include name="*.jar"/>
</fileset>
<pathelement location="${build.dir}"/>
</path>
<target name="prepare">
<delete dir="${build.dir}"></delete>
<mkdir dir="${build.dir}"/>
</target>
<target name="compile" depends="prepare" description="编译">
<javac srcdir="${src.dir}" destdir="${build.dir}">
<classpath refid="build.classpath"></classpath>
</javac>
</target>
<target name="ejbjar" depends="compile" description="创建EJB发布包">
<jar jarfile="${basedir}\${ant.project.name}.jar">
<fileset dir="${build.dir}">
<include name="**/*.class"/>
</fileset>
<metainf dir="${src.dir}\META-INF"></metainf> <!-- 打包(persistence.xml)文件 -->
</jar>
</target>
<target name="deploy" depends="ejbjar" description="发布ejb">
<copy file="${basedir}\${ant.project.name}.jar" todir="${jboss.home}\server\${jboss.server.config}\deploy"></copy>
</target>
<target name="undeploy" description="卸载ejb">
<delete file="${jboss.home}\server\${jboss.server.config}\deploy\${ant.project.name}.jar"></delete>
</target>
</project>
分享到:
相关推荐
3. **部署过程**:将EJB的JAR文件(包含bean类、接口和部署描述符)及所有依赖库上传到服务器,然后通过服务器管理控制台或命令行工具进行部署。 4. **测试验证**:部署后,可以编写客户端代码或使用服务器提供的...
4. **打包EJB**:使用`jar`任务打包编译后的类,生成EJB JAR文件。 5. **创建EAR文件**:如果项目包含多个模块(如EJB JAR和Web WAR),需要创建一个EAR文件来包含所有组件。 6. **部署到服务器**:使用ANT的`...
Ant任务如`ejb-jar`和`ear`可以帮助我们生成EJB JAR和EAR文件。 5. **实战示例**:提供一个简单的EJB3应用程序实例,如用户管理系统,展示如何创建Bean、持久化实体、实现业务逻辑以及调用远程接口等步骤。 6. **...
`prepare`删除并创建构建目录,`compile`编译源代码,`ejbjar`创建EJB的JAR包,`deploy`将JAR包发布到JBoss服务器,`undeploy`则卸载EJB。 4. **文件集(Filesets)**: `<fileset>`元素用于指定一组文件。例如,在`...
Ant 打包 EAR 文件的详细步骤是指使用 Apache Ant 工具将 Java 企业级应用程序(Enterprise JavaBean,EJB)项目打包成 EAR 文件的过程。本文将通过一个简单的 EJB 3.0 示例,记录 Ant 打包 EAR 文件的详细步骤。 ...
关于ejb的实例学习,ant进行打包的程序,你把hello文件夹里的hello.jar和Helloweb文件夹里的HelloWeb.war放到jboss中部署,可以运行。你也可以工程放到你的工作空间自己打包
- 使用打包脚本构建EJB JAR和客户端应用。 - 在Glassfish服务器上部署EJB JAR和相关Web应用。 - 配置服务器以满足应用的需求,如安全性、性能等。 8. **学习价值** 通过这个EJBDemo,开发者可以深入理解EJB和...
根据提供的文件信息,本文将对EJB项目中的Ant配置XML文档进行详细解析,重点在于理解该文件中的各个组成部分以及它们如何协同工作以实现EJB项目的构建、编译、打包及部署。 ### 一、XML文档概述 #### 1. 文档头部 ...
在EJB3项目中,Ant文件(通常命名为build.xml)会包含编译源代码、创建JAR或EAR文件、执行单元测试等步骤。 为了在Eclipse中配置Ant任务,你需要: 1. 在Eclipse中打开“Window”菜单,选择“Preferences”,然后...
- **目标人群**:适合初学者及有一定基础希望深入了解EJB 3.0的开发者。 - **主要内容**:从环境配置到具体示例开发,涵盖了EJB 3.0的核心技术和应用场景。 #### 二、运行环境配置 1. **下载与安装** - **JBoss AS...
3. **打包JAR文件**:JAR(Java ARchive)文件是Java类库的标准格式,用于封装类、资源和元数据。Ant的`jar`任务可以将编译后的类和其他资源打包成JAR。例如: ```xml <jar destfile="mylib.jar" basedir="build/...
在EJB项目中,Ant脚本可以被用来编译源代码,生成部署描述符,以及将EJB打包到适合JBoss应用服务器的JAR或WAR文件中。 【entityBean】可能是一个包含实体Bean(Entity Beans)的项目。实体Bean代表持久化的业务对象...
这个步骤会使用`jar`任务打包编译后的类文件以及相关的部署元数据到一个EJB JAR文件中,以备部署到JBoss服务器。 最后,`<target name="deploy">`应该是部署EJB JAR到JBoss服务器的任务。它可能涉及到复制EJB JAR到...
为了便于Ant打包发布等操作,建议设置`JBOSS_HOME`环境变量。此外,JBoss的主要目录结构如下: 1. **client**:客户端与JBoss通信所需的API库。 - 通常,我们会将该目录下的所有jar文件加入到Classpath中。 2. **...
在EJB项目中,Ant可以用来编译源代码、创建部署描述符、打包EJB JAR文件,并将这些文件部署到服务器。 一个基于Struts+EJB3.0的应用通常具有三层架构:表现层(Presentation Layer)、业务逻辑层(Business Logic ...
5. 使用Ant或其他构建工具打包EJB-JAR文件。 6. 部署EJB-JAR到应用服务器并测试。 EJB提供了一种标准的方式来构建可扩展和可维护的企业级应用,通过将业务逻辑封装在组件中,使得开发者可以更专注于核心业务,而...
假设我们有一个名为`build_for_ejb_templet.xml`的构建文件,该文件定义了一系列构建任务,旨在自动化EJB项目的创建和打包过程。每个任务可能涉及创建必要的目录结构、编译Java源代码、生成Javadoc文档以及最终将...
- 使用Ant进行JAR、WAR等文件的打包 - 打包过程中的依赖管理和资源文件处理 7. **部署策略** - 应用部署的基本流程 - 使用Ant进行自动部署的技术细节 - 部署过程中可能出现的问题及解决方案 8. **综合案例...
Ant的优势在于其灵活性和易用性,它使用XML(可扩展标记语言)来描述构建过程,这种描述性语言允许开发者定义编译源代码、运行测试、打包成JAR文件、部署到服务器等任务的具体步骤。 通过学习Ant,Java开发者可以...
3用eclipse打包想到或ant打成jar包 在jboss控制台可以看到部署成功 在jmx-console-》jboss-》service=JNDIView -》Operation-》list 可以看到Global JNDI Namespace HelloWorldBean (class: org.jnp.interfaces....