<project name="ejb30notebook" basedir=".">
<property name="build.dir" value="${basedir}/build" />
<property name="src.dir" value="${basedir}/src" />
<property name="config.dir" value="${basedir}/config" />
<property file="env.properties" />
<path id="j2ee.classpath">
<pathelement location="${build.dir}"/>
<fileset dir="${glassfish.home}/lib">
<include name="javaee.jar"/>
</fileset>
</path>
<target name="clean">
<delete dir="${build.dir}"/>
<mkdir dir="${build.dir}" />
<mkdir dir="${build.dir}/web/WEB-INF/classes"/>
<mkdir dir="${build.dir}/web/WEB-INF/lib"/>
</target>
<target name="all">
<antcall target="clean"/>
<antcall target="compile-entities"/>
<antcall target="package-entities"/>
<antcall target="compile-web"/>
<antcall target="package-web"/>
<antcall target="deploy"/>
</target>
<target name="compile-entities">
<javac destdir="${build.dir}"
srcdir="${src.dir}"
classpathref="j2ee.classpath"/>
</target>
<target name="package-entities" depends="compile-entities">
<jar jarfile="${build.dir}/BankService.jar">
<fileset dir="${build.dir}">
<include name="ejb30/entity/**" />
</fileset>
<metainf dir="${config.dir}">
<include name="persistence.xml" />
</metainf>
</jar>
</target>
<target name="compile-web" depends="package-entities">
<javac destdir="${build.dir}/web/WEB-INF/classes"
srcdir="web/src"
classpathref="j2ee.classpath">
<classpath>
<pathelement location="${build.dir}/BankService.jar"/>
</classpath>
</javac>
</target>
<target name="package-web" depends="compile-web">
<copy file="web/web.xml" todir="${build.dir}/web/WEB-INF"/>
<copy file="${build.dir}/BankService.jar" todir="${build.dir}/web/WEB-INF/lib"/>
<copy todir="${build.dir}/web/">
<fileset dir="web">
<include name="**/*.html"/>
</fileset>
</copy>
<jar destfile="${build.dir}/BankService.war"
basedir="${build.dir}/web"/>
</target>
<target name="deploy">
<exec executable="${glassfish.home}/bin/asadmin"
failonerror="true"
vmlauncher="false">
<arg line="deploy --user admin --passwordfile adminpassword --createtables=true ${build.dir}/BankService.war"/>
</exec>
</target>
<target name="undeploy">
<exec executable="${glassfish.home}/bin/asadmin"
failonerror="true"
vmlauncher="false">
<arg line="undeploy --user admin --passwordfile adminpassword --droptables=true BankService"/>
</exec>
</target>
</project>
分享到:
相关推荐
本文档主要介绍如何在Windows平台上安装和配置GlassFish服务器以及Ant构建工具,并在Eclipse IDE中进行相应的设置,以便能够顺利地开发、构建和部署Java Web应用程序。 #### 二、环境准备 在开始安装和配置之前,...
4. **部署到服务器**:ANT可以连接到应用服务器,如JBOSS或Glassfish,并执行部署操作。 5. **测试**:通过ANT,我们可以运行JUnit测试,确保EJB的功能正确无误。 ### ejb3HelloWorld示例 在提供的`ejb3Hello...
### GlassFish、Ant与Eclipse配置指南:详细步骤与图解 #### 一、环境准备:设置基础环境变量 在开始GlassFish服务器的配置之前,首先确保已经正确设置了以下环境变量: - **JAVA_HOME**: 指向已安装的JDK目录。...
### Glassfish部署Web项目知识点详解 #### 一、概述 **Glassfish** 是一款开源的Java EE应用服务器,由Oracle公司维护。它基于Java EE标准,支持多种Java EE技术,如EJB、JPA、JSF等。由于其强大的功能和良好的...
Glassfish是一款开源的应用服务器,它是Java EE平台的实现,为企业级应用提供了一套完整的开发、部署环境。在本文中,我们将深入探讨如何安装Glassfish,以及如何利用Ant工具进行配置。首先,我们来看一下安装的基本...
在本文中,我们将深入探讨如何在Glassfish服务器上部署Web应用程序。Glassfish是一款开源的应用服务器,主要用于运行Java EE(现在称为Jakarta EE)应用程序,包括Web应用程序和企业级Java组件。 首先,对于Java EE...
完成上述步骤后,可以通过在命令行执行`ant create-domain`命令来创建和安装GlassFish服务器。接着,可以使用`ant start-domain`启动服务器,使用`ant stop-domain`停止服务器。若要管理服务器,可以使用内置的管理...
- **部署应用**:通过 GlassFish 控制台的 Enterprise Applications 部分来部署 `.ear` 文件,例如 `TestDev.ear`。 #### 3. 具体操作步骤 接下来,我们将详细介绍如何安装 GlassFish Server 并创建一个域: - **...
### Glassfish安装与启动详解 #### 一、简介 GlassFish 是一款开源的应用服务器,它遵循Java EE标准,被广泛...通过遵循上述指南,用户可以顺利地安装并启动GlassFish应用服务器,以便进行Java EE应用的开发和部署。
为了能够成功安装并配置Glassfish,确保系统环境中已经安装了合适的JDK版本以及Ant工具是非常重要的。 #### 二、准备工作 在开始安装Glassfish之前,请确保以下条件已经被满足: 1. **JDK 5或更高版本**:...
在本EJBDemo中,我们重点关注如何在Glassfish服务器上开发和部署EJB应用。Glassfish是一款开源的Java EE应用服务器,它提供了全面的支持,包括对EJB的运行环境。 1. **EJB基础** EJB分为三种类型:会话Bean...
- 将EAR文件部署到应用服务器,如JBoss、WebLogic或GlassFish。在ANT中,这通常通过`<deploy>`任务或者服务器特定的任务完成。 在`build.xml`和`build1.xml`这两个文件中,我们可以看到ANT如何定义这些构建和部署...
3. 对于Unix或Solaris系统,需更改Glassfish解压目录下`lib/ant/bin/ant`的权限使其可执行,然后运行`lib/ant/bin/ant -f setup-cluster.xml`。如果出现关于JDK路径的错误,需修改`setup-cluster.xml`中的`...
3. **服务器部署**:部署WAR文件通常涉及到Tomcat、Jetty、GlassFish、JBoss等Java EE兼容的Web服务器或应用服务器。服务器会解析WAR文件,并将其解压到相应目录下,然后启动应用。 4. **Tomcat**:Tomcat是最流行...
10. **持续集成与自动化**:介绍如何将GlassFish集成到持续集成流程中,利用工具如Maven、Ant或Gradle自动构建和部署应用。 通过学习这份资料,无论是初学者还是经验丰富的开发者,都能对GlassFish服务器有深入的...
Apache Ant是一个Java库和命令行工具,用于构建、测试和部署软件项目,尤其适合于自动化构建过程。 #### Orion Orion是Liferay的一个集成开发环境(IDE),提供了丰富的功能,如代码编辑、调试、构建和部署,特别适合...
这个插件可以帮助Jenkins管理GlassFish服务器,包括启动、停止、部署和undeploy应用。 此外,如果项目使用了数据库,确保数据库连接配置正确。这可能涉及修改数据库驱动的版本,以及在Jenkins中配置数据库连接的...
4. **构建脚本**(如`build.xml`):使用Ant或Maven进行编译、打包和部署的脚本。 5. **配置文件**:可能包含WSIT或GlassFish特定的配置,如服务的安全性、事务管理等。 6. **文档**:可能包括README文件,解释如何...
6. **安装OpenSSO**:按照OpenSSO的官方文档指示,将OpenSSO的WAR文件部署到GlassFish的应用目录,通常是在`glassfish/domains/domain1/applications`下。 7. **初始化OpenSSO**:通过控制台或命令行工具完成...