<project name="ccbear" default="deploy" basedir=".">
<property environment="env" />
<property name="app.dir" value="${basedir}" />
<property name="src.dir" value="${app.dir}\src" />
<property name="classes.dir" value="${app.dir}\build\classes" />
<property name="webcontent.dir" value="${app.dir}\WebContent" />
<property name="jboss.home" value="${env.JBOSS_HOME}" />
<property name="jboss.server.config" value="default" />
<path id="build.classpath" description="编译时classpath">
<fileset dir="${webcontent.dir}\WEB-INF\lib">
<include name="*.jar" />
</fileset>
<pathelement location="${classes.dir}" />
</path>
<target name="prepare" depends="clean" description="创建classes文件夹">
<mkdir dir="${classes.dir}" />
</target>
<target name="compile" depends="prepare" description="编绎">
<javac srcdir="${src.dir}" destdir="${classes.dir}" debug="on" deprecation="on" optimize="off" includes="**">
<classpath refid="build.classpath" />
</javac>
</target>
<target name="sessionInterface" depends="compile" description="创建session bean接口包">
<jar destfile="${app.dir}/interface.jar">
<fileset dir="${classes.dir}">
<include name="com/mashiguang/ejb3/*.class" />
</fileset>
</jar>
</target>
<target name="ejb_jar" depends="sessionInterface" description="创建ejb jar包">
<jar destfile="${app.dir}/ejb.jar">
<fileset dir="${classes.dir}">
<include name="com/mashiguang/ejb3/impl/**" />
</fileset>
<manifest>
<attribute name="Class-Path" value="interface.jar commons-collections-3.2.jar commons-lang-2.3.jar"/>
</manifest>
</jar>
</target>
<target name="web-war" depends="ejb_jar" description="创建WEB发布包">
<war destfile="${app.dir}/web.war" webxml="${webcontent.dir}/WEB-INF/web.xml">
<fileset dir="${webcontent.dir}">
<include name="*.jsp"/>
<exclude name="WEB-INF/web.xml"/>
<exclude name="WEB-INF/lib/**"/>
</fileset>
<manifest>
<attribute name="Class-Path" value="interface.jar commons-collections-3.2.jar commons-lang-2.3.jar"/>
</manifest>
</war>
</target>
<target name="ear" depends="web-war" description="创建WEB发布包">
<ear destfile="${app.dir}/myproject.ear" appxml="${src.dir}/META-INF/application.xml">
<fileset dir="${app.dir}">
<include name="ejb.jar"/>
<include name="web.war"/>
<include name="interface.jar"/>
</fileset>
<fileset dir="${webcontent.dir}/WEB-INF/lib" >
<include name="commons*.jar"/>
</fileset>
</ear>
</target>
<target name="deploy" depends="ear">
<copy file="${app.dir}/myproject.ear" todir="${jboss.home}/server/${jboss.server.config}/deploy" />
</target>
<target name="clean">
<delete>
<fileset dir="${app.dir}">
<include name="ejb.jar"/>
<include name="web.war"/>
<include name="interface.jar"/>
</fileset>
</delete>
<delete dir="${classes.dir}" />
<!-- -->
<delete file="${jboss.home}/server/${jboss.server.config}/deploy/myproject.ear" />
</target>
</project>
相关推荐
3. 安装简便:只需解压 JBoss 的打包文件,并配置一些环境变量即可。 4. 热部署功能:能自动检测并部署或更新 Bean,无需重启服务器。 5. 高效运行:EJB 调用不经过网络,提升性能和安全性。 6. 一站式部署:支持...
在本文中,我们将深入探讨如何搭建JBoss Portal开发环境,并逐步创建并发布一个HelloWorld Portlet。JBoss Portal是一款开源的企业级门户平台,它提供了一个框架来整合各种Web应用程序和服务,形成统一的用户界面。...
将你的Web服务打包成WAR文件,然后将其部署到JBoss或Tomcat。对于JBoss,将WAR文件放在`standalone/deployments`目录下;对于Tomcat,将它放入`webapps`目录。 ### 二、SOAP-Server的发布 发布SOAP服务器意味着将...
6. **JBoss中的部署**:你可以将应用打包为WAR、EAR或JAR文件,放在deploy目录下,服务器会自动检测并部署应用。也可以通过管理控制台进行手动部署。 **二.JBoss的配置** 1. **JBoss日志设置**:日志配置位于conf...
**JBOSS 4.2.2GA 使用指南** JBOSS是一款开源的企业级Java应用服务器...理解并掌握这些知识点,对于在JBOSS环境中构建和部署复杂的Java应用至关重要。通过阅读"JBOSS使用指南.doc"文档,你可以获得更深入的实践指导。
在JBoss Eclipse IDE中,可以新增符合J2EE 1.3和1.4标准的项目,并自动添加必要的jar文件。此外,还可以通过新增组件向导(Wizard)来快速创建组件,该向导提供了预设模板,以简化XDoclet标签的编写过程。 #### ...
9. **Web服务**:可能还会涉及如何在JBoss上发布和消费SOAP或RESTful Web服务。 10. **故障排查**:最后,文档可能会包含一些常见的错误和问题解决方案,这对于开发者来说是非常实用的。 总之,《JBoss中文文档 ...
将打包好的WAR文件放置于`JBOSS_HOME/server/<profile>/deploy/`目录下,JBoss会在重启时自动检测并部署新应用。 ##### 3.3 取消已部署的应用 若要取消部署某个应用,只需从`deploy`目录移除对应的WAR文件或更改为...
JBoss/Server及其产品系列均在公共许可下发布,凭借其卓越性能和广泛支持,每月下载量惊人,成为了行业中最受欢迎的J2EE服务器。 #### 致谢 本书编撰过程中,得到了来自media-style.com的Thomas Deichsel和Frank ...
- **发布应用**:将开发完成的应用打包,并部署到JBoss ESB服务器上,确保所有配置正确无误。 - **编写客户端测试程序**:为了验证服务的可用性与正确性,需要编写客户端代码进行测试,这包括发送请求、接收响应、...
3. **部署应用**:将应用程序打包为WAR或EAR文件,放到`server/default/deploy`目录下,服务器会自动检测并部署。 4. **配置文件**:主要配置文件包括`server.xml`、`jboss-service.xml`、`jboss-web.xml`等,通过...
- **获取最新版本**:定期检查并获取最新版本的JBoss,以利用最新的特性和修复。 #### 三、基础知识学习 - **Enterprise JavaBeans (EJB) 概念**:介绍EJB 3.0的主要特点,包括简化了编程模型,支持轻量级POJO...
2. **部署应用**:将你的应用打包成 `.war` 或 `.ear` 文件,放入 `JBOSS_HOME/standalone/deployments` 目录,JBoss 会自动检测并部署这个应用。 3. **安全管理**:可以配置用户、角色和权限,这些信息存储在 `...
1. **WAR/EAR部署**:将Web应用打包成WAR文件,EJB应用打包成EAR文件,放入上述指定的部署目录,JBoss会自动检测并部署。 2. **管理控制台**:通过Web界面访问`http://localhost:9990`,登录后可以进行应用的部署、...
- 确保服务器已安装JDK 1.6环境,并正确配置JAVA_HOME和JBOSS_HOME。 - 解压jboss-5.1.0.GA-jdk6.zip文件至指定目录。 - **配置**: 1. **Jboss-5.1.0.GA目录结构**: - `bin`:包含用于启动和关闭JBoss的脚本...
- **适用人群**:本书适用于对Java EE技术有一定了解的开发者,特别是那些希望深入学习并掌握JBoss环境下EJB3.0技术的读者。 - **教程目的**:旨在通过实践案例帮助读者掌握EJB3.0的核心技术和最佳实践。 #### 二、...
4.2 部署服务:将服务打包成JAR或WAR文件,放入JBoss ESB的deploy目录下自动部署。 五、服务的注册与发现 5.1 服务注册:在服务注册表中登记服务元数据,使得其他服务能够发现并调用。 5.2 服务发现:通过服务...
- 可以自动接收并处理来自消息队列的消息。 #### 七、容器管理持久化(CMP) - **CMP**: - 容器管理持久化是一种在EJB容器中实现实体Bean持久性的机制。 - 通过简单的注解或部署描述符配置,容器会自动管理数据的...
- **构建应用**:从准备文件到打包应用的过程,涵盖了源代码编写、编译、打包等步骤。 - **数据库配置**:介绍了如何配置数据库以支持应用的正常运行,包括数据库连接池的设置等。 - **安全性**:详细说明了如何配置...
7. **部署到服务器**:将WAR文件拷贝到JBoss AS的deploy目录下,服务器会自动部署应用。 8. **启动和测试**:启动JBoss AS,访问应用,进行功能测试和性能测试,确保所有功能正常运行。 通过深入理解并实践JBoss ...