模板:
<?xml version="1.0"?>
<!-- ======================================================================= -->
<!-- EJB3 HelloWorld build file -->
<!-- ======================================================================= -->
<!--HelloWorld为随便去一个名称-->
<project name="HelloWorld" default="ejbjar" basedir=".."><!--( . 表示build.xml所在路径)-->
<property environment="env" />
<property name="app.dir" value="${basedir}\EjbHelloWorld" /><!--EjbHelloWorld项目名称-->
<property name="src.dir" value="${app.dir}\src" />
<!--JBOSS_HOME路径 注意:当环境变量发生改变过后要重新启动Myeclipse 才会重新去读取环境变量--->
<property name="jboss.home" value="${env.JBOSS_HOME}" />
<property name="jboss.server.config" value="default" />
<property name="build.dir" value="${app.dir}\build" />
<property name="build.classes.dir" value="${build.dir}\classes" />
<!-- Build classpath -->
<path id="build.classpath">
<fileset dir="${jboss.home}\client">
<include name="*.jar" />
</fileset>
<pathelement location="${build.classes.dir}" />
</path>
<!-- =================================================================== -->
<!-- Prepares the build directory -->
<!-- =================================================================== -->
<target name="prepare" depends="clean">
<mkdir dir="${build.dir}" />
<mkdir dir="${build.classes.dir}" />
</target>
<!-- =================================================================== -->
<!-- Compiles the source code -->
<!-- =================================================================== -->
<target name="compile" depends="prepare" description="编绎">
<javac srcdir="${src.dir}" destdir="${build.classes.dir}" debug="on" deprecation="on" optimize="off" includes="com/**">
<classpath refid="build.classpath" />
</javac>
</target>
<target name="ejbjar" depends="compile" description="创建EJB发布包">
<jar jarfile="${app.dir}\HelloWorld.jar">
<fileset dir="${build.classes.dir}">
<include name="com/**/*.class" />
</fileset>
</jar>
</target>
<target name="deploy" depends="ejbjar">
<copy file="${app.dir}\HelloWorld.jar" todir="${jboss.home}\server\${jboss.server.config}\deploy" />
</target>
<!-- =================================================================== -->
<!-- Cleans up generated stuff -->
<!-- =================================================================== -->
<target name="clean">
<delete dir="${build.dir}" />
<delete file="${jboss.home}\server\${jboss.server.config}\deploy\HelloWorld.jar" />
</target>
</project>
上面只提供了build.xml在开放Ejb使用的模板
分享到:
相关推荐
2. **Maven或Gradle**:使用构建工具如Maven或Gradle,可以自动化EJB的编译、打包和部署过程。它们可以生成符合规范的EAR文件,并配置部署脚本。 3. **pom.xml或build.gradle**:在对应的构建配置文件中,你需要...
13. `<build>`:定义了项目的构建过程,包括编译、测试、打包等步骤。 14. `<reporting>`:定义了项目的报告信息,用于生成项目报告。 15. `<name>`:定义了项目的名称。 16. `<description>`:定义了项目的描述...
对于源码部分,我们通常可以期待看到Java源文件,其中包含EJB组件的实现,以及可能的XML配置文件,尽管EJB 3.x更倾向于使用注解来代替XML配置。至于工具,可能涉及了构建工具(如Maven或Gradle)、IDE(如Eclipse或...
根据提供的文件信息,本文将对EJB项目中的Ant配置XML文档进行详细解析,重点在于理解该文件中的各个组成部分以及它们如何协同工作以实现EJB项目的构建、编译、打包及部署。 ### 一、XML文档概述 #### 1. 文档头部 ...
提供的`build.xml`文件定义了一个Ant构建过程,用于编译源代码、打包成`.jar`文件并最终将其部署到JBoss服务器中。 ```xml <project name="HelloWorld" default="ejbjar" basedir="."> <property name="src.dir...
2. **构建项目**:使用Maven或Gradle构建工具编译源代码并打包成JAR或WAR文件。 3. **部署应用**:将打包后的文件复制到JBoss的deployments目录下,或者通过管理控制台进行部署。 4. **启动服务器**:运行JBoss应用...
- `ejbjar`: 使用`<jar>`元素创建JAR文件,将编译后的类文件打包。 综上所述,这份构建脚本定义了一个完整的EJB项目的构建流程,从准备构建目录到编译源代码、打包成JAR文件,最终部署到服务器上。这种自动化构建...
`build.xml`是Ant构建工具的配置文件,用于编译、打包和部署EJB项目。Ant是Java项目常用的构建工具,通过定义一系列任务,可以自动化项目的构建流程。 `log4j.xml`是日志框架Log4j的配置文件,它定义了日志输出的...
2. **创建build.xml**:编写ANT构建脚本,定义编译、打包、部署等任务。 3. **编译EJB**:运行ANT的`javac`任务,编译源代码。 4. **打包EJB**:使用`jar`任务打包编译后的类,生成EJB JAR文件。 5. **创建EAR...
7. 构建脚本:如build.xml(Ant)或pom.xml(Maven),用于编译、打包和部署应用。 学习这个实例,你可以深入理解EJB如何与JNDI(Java命名和目录接口)配合查找bean,如何利用JTA(Java Transaction API)进行事务...
在《XML语法.pdf》中,通过解析一个名为`build_for_ejb_templet.xml`的Ant构建文件,我们可以深入理解XML的基本结构和在实际应用中的用法。 首先,XML文件的开头总是以`<?xml version="1.0" encoding="UTF-8"?>`来...
Ant 使用XML格式的配置文件(通常命名为`build.xml`)来定义任务和构建过程,使得构建过程可读性强且易于维护。本文将深入解析`build.xml`中的各个元素及其含义。 首先,`build.xml`文件的结构通常包含多个顶级元素...
确定 build 的目标 `<target name="core">` `...` `</target>` 讲解:`core` 是默认的任务,通常会调用其他必要的目标来完成整个构建过程,例如编译、打包和部署。总结 Ant 脚本是 Java 开发中常用的构建工具,通过 ...
在`build.xml`或`build1.xml`这样的ANT脚本中,可能会包含使用XDoclet的任务定义,例如`<xdoclet>`任务,来执行这一步骤。 2. **部署EJB项目**: EJB(Enterprise JavaBeans)是Java EE平台的核心组件,用于构建可...
这个步骤会使用`jar`任务打包编译后的类文件以及相关的部署元数据到一个EJB JAR文件中,以备部署到JBoss服务器。 最后,`<target name="deploy">`应该是部署EJB JAR到JBoss服务器的任务。它可能涉及到复制EJB JAR到...
在实际使用中,开发者需要在项目的build.xml文件中配置Ant任务来调用XDoclet。XDoclet提供了多种目标,如`xdoclet-ejb-jar`用于生成EJB相关的文件,`xdoclet-hibernate`用于生成Hibernate相关的文件。配置完成后,...
它的工作方式是通过XML定义构建文件(通常命名为build.xml),在其中指定任务、目标和依赖关系,从而自动化编译、测试、打包和部署等步骤。Apache Ant 1.8.4 版本是这个工具的一个稳定版本,发布于2012年,为开发者...
5. `Build.xml`: Ant配置文件,用于编译、发布、测试和清理EJB项目。 在EJB 3.0中,JBOSS服务器默认使用接口的全限定名作为其JNDI名称,因此在`NewsTimerBean`中无需手动配置。例如,`NewsTimer`接口的JNDI名称可以...
编译EJB源代码并生成JAR文件,确保包含EJB的接口、实现类、元数据(如`ejb-jar.xml`)。 4. **创建应用部署描述符**: 创建`META-INF/application.xml`文件,定义应用的模块结构、版本和启动类。 5. **打包EAR**...