- 浏览: 403134 次
- 性别:
- 来自: 深圳
文章分类
- 全部博客 (176)
- J2EE (24)
- Oracle (16)
- WebService (2)
- Other (11)
- 编译可添加参数 -keep-generated-actionscript=true (1)
- Log4 日志级别 (1)
- 汉字转拼音 (1)
- 定制文件提取和下载(提供多选) (1)
- soa suit update ip (1)
- IBM X3850 X5 系统安装 (1)
- XEN 虚拟化技术 (3)
- Windows 2003 (1)
- suse (1)
- solaris (1)
- weblogic (3)
- linux (2)
- solairs (1)
- os (1)
- oracle linux suse (1)
- Oracle Inventory Directory (1)
- 开启JBoss7的access_log功能 (0)
- jboss (2)
- 2013 (0)
- 2013-oracle-bpm (2)
- Oracle ERP (2)
- javascript (1)
- start shell command (1)
- PowerDesigner反向工程 mysql (1)
- http://it-ebooks.info/ (1)
- 快速上手RaphaelJS-Instant RaphaelJS Starter翻译(一) (1)
- web (1)
- 网站测速实用工具 (1)
- http://www.realvnc.com/download/vnc/5.1.1/ (1)
- 一次关于Waiting for table metadata lock的处理 (1)
- 64位系统下报libstdc++.so.6 GLIBCXX 错误 (1)
- http://baike.baidu.com/link?url=xB3rEIodVQXE7f4PACW9gi4rQeXvzwDirx8c1caiVny8VxqZHggyD3SLmJXV9_OH0jBi9xbY0toxg8noHn1O7a (1)
- MyEclipse (1)
- 探索Eclipse的OSGi控制台 (1)
- http file server (1)
- ZooKeeper-3.3.4集群安装配置 (1)
- 使用Zookeeper实现分布式共享锁 (1)
- http://blog.sina.com.cn/s/blog_7cd4dd3e0101e1rd.html (1)
- http://blog.csdn.net/chenyi8888/article/details/6626302 (1)
- http://www.cnblogs.com/qinwanlin/archive/2012/12/03/2797339.html (1)
- Apache Felix环境配备 (1)
- 安装Subversion1.82(SVN)插件 (1)
- Maven 打包war包 (1)
- squid (1)
- Nginx 做反向代理,后端是 tomcat,chrome 浏览器访问项目时加载大文件失败 ERR_CONTENT_LENGTH_MISMATCH: (1)
- master and slave have equal MySQL server UUIDs 解决方法 (1)
- 分享6个目前国内优秀的Java开源项目----后台管理框架,值的收藏 (1)
最新评论
-
Aceslup:
嗯,已经知道解决方法了。需要JDK环境。
VisualVM指定JDK环境启动 -
静夜独窗:
很好,收藏,有时间好好看看
JVM那些事(heap&stack) -
LoveJavaMM:
你好,看了你的文章有点疑问
第一:
vi /etc/pam. ...
suse 11 telnet 和 ftp安装开通端口 -
方块石:
老兄,解压的要输入内容,是啥子
ant脚本部署war包全过程~~ -
hy158753228:
LZ有遇到过这个问题么:
我安你的说法安装了插件,打开一个.c ...
MyEclipse 8.6反编译插件安装
最近写了一个部署打包的ant,功能真强大,自动更新svn源码,部署到Tomcat下后,重启tomcat服务器~~
其中svn运行的命令必须安装subversion~~
deploy.bat
call ant -f ./deploy.xml -debug -l deploy.log
deploy.xml
<project name="deploy" default="autodeploy" basedir=".">
<property name="zjdd.dir" value="./ZJDD"/>
<property name="pkgs.dir" value="./pkgs"/>
<property environment="env" />
<property name="tomcat.home" value="${env.TOMCAT_HOME}"/>
<tstamp>
<format property="deploy.time" pattern="yy-MM-dd HH.mm" />
</tstamp>
<target name="uptsvn">
<echo>+ ===================================================== +</echo>
<echo>+ +</echo>
<echo>+ updating code from svn +</echo>
<echo>+ +</echo>
<echo>+ ===================================================== +</echo>
<exec executable="svn">
<arg line="update ${zjdd.dir} "/>
</exec>
<exec executable="cmd">
<arg line="/c"/>
<arg line="svnversion ${zjdd.dir} >>svn.txt"/>
</exec>
<move file="./svn.txt" todir="${zjdd.dir}/ZJDD_ZJ000_CommonLib/apps/WebContent" failonerror="false"/>
</target>
<target name="ant_app" depends="uptsvn">
<echo>+ ===================================================== +</echo>
<echo>+ +</echo>
<echo>+ anting application to war and ear +</echo>
<echo>+ +</echo>
<echo>+ ===================================================== +</echo>
<ant dir="${zjdd.dir}/ZJDD_ZJ000_CommonLib/apps" antfile="build.xml" inheritall="off"/>
</target>
<target name="mv_to_pack" depends="ant_app">
<delete dir="${pkgs.dir}\${deploy.time}" />
<mkdir dir="${pkgs.dir}\${deploy.time}" />
<move file="${zjdd.dir}/cbms.ear" todir="${pkgs.dir}/${deploy.time}" />
<copy file="${zjdd.dir}/cbms.war" todir="${tomcat.home}/webapps" />
<move file="${zjdd.dir}/cbms.war" todir="${pkgs.dir}/${deploy.time}" />
</target>
<target name="execute" depends="mv_to_pack">
</target>
<!--shutdown-->
<target name="shutdown" description="========shutdowntomcat===========">
<exec executable="${tomcat.home}/bin/shutdown.bat" failonerror="false"></exec>
<sleep seconds="1"/>
</target>
<!--startup-->
<target name="startup" depends="shutdown" description="========startuptomcat===========">
<sleep seconds="3"/>
<exec executable="${tomcat.home}/bin/startup.bat" failonerror="false"></exec>
</target>
<!--autodeploy-->
<target name="autodeploy" depends="execute,startup">
</target>
</project>
build.xml
<project name="ear" default="deploy" basedir=".">
<property environment="env" />
<property file="${basedir}/build.properties" />
<property name="zjdd.dir" value="${basedir}/../.." />
<property name="builder.dir" value="${zjdd.dir}/builder" />
<property name="src.dir" value="${builder.dir}/src" />
<property name="webcontent.dir" value="${builder.dir}/WebContent" />
<property name="classes.dir" value="${webcontent.dir}/WEB-INF/classes" />
<property name="lib.dir" value="${webcontent.dir}/WEB-INF/lib" />
<path id="build.classpath" description="complie 's classpath">
<fileset dir="${webcontent.dir}/WEB-INF/lib">
<include name="*.jar" />
</fileset>
<pathelement location="${classes.dir}" />
</path>
<target name="copy-files" description="copy,java files">
<delete dir="${builder.dir}" />
<mkdir dir="${builder.dir}" />
<mkdir dir="${classes.dir}" />
<mkdir dir="${lib.dir}" />
<mkdir dir="${webcontent.dir}/apps" />
<mkdir dir="${src.dir}" />
<copy todir="${src.dir}" overwrite="YES">
<fileset dir="${zjdd.dir}/TEST/ProductCode" />
</copy>
<copy todir="${webcontent.dir}" overwrite="yes">
<fileset dir="${basedir}/WebContent" excludes=".svn" />
</copy>
<copy todir="${webcontent.dir}/apps" overwrite="yes">
<fileset dir="${zjdd.dir}/TEST/WebContent/app">
<exclude name="**/*.zh" />
<exclude name="**/*_zh.js" />
</fileset>
</copy>
</target>
<!-- compile file to sharelib -->
<target name="compile" depends="copy-files">
<mkdir dir="${classes.dir}" />
<javac fork="true" memoryInitialSize="256m" memoryMaximumSize="500m" srcdir="${src.dir}" destdir="${classes.dir}" includes="**" encoding="UTF-8" debug="true">
<classpath refid="build.classpath" />
</javac>
<copy todir="${classes.dir}">
<fileset dir="${src.dir}" excludes="**/*.java" />
</copy>
</target>
<!-- create the war -->
<target name="web-war" depends="compile" description="create war">
<war destfile="${builder.dir}/../cbms.war" webxml="${webcontent.dir}/WEB-INF/web.xml">
<fileset dir="${webcontent.dir}">
</fileset>
</war>
</target>
<!-- create the ear -->
<target name="ear" depends="web-war" description="create ear">
<ear destfile="${builder.dir}/../cbms.ear" appxml="${basedir}/META-INF/META-INF/application.xml" duplicate="preserve">
<fileset dir="${basedir}/META-INF" includes="**/*.*" />
<fileset dir="${builder.dir}/..">
<include name="cbms.war" />
</fileset>
</ear>
</target>
<target name="deploy" depends="ear">
<echo>+ ===================================================== +</echo>
<echo>+ +</echo>
<echo>+ Building Complete, Cleaning Temporary Files...... +</echo>
<echo>+ +</echo>
<echo>+ ===================================================== +</echo>
<delete dir="${builder.dir}">
</delete>
</target>
</project>
--TortoiseSVN-1.6.10
- Setup-Subversion-1.5.1.en-us.zip (5.9 MB)
- 下载次数: 234
- build.zip (10 KB)
- 下载次数: 48
- Setup-Subversion-1.6.6.zip (4.3 MB)
- 下载次数: 8
发表评论
-
java jdk 下载地址
2012-01-17 14:14 1051jre http://java.com/zh_CN/down ... -
myeclipse插件汇总积累
2011-06-17 21:53 11111. tomcat插件: http://www.eclip ... -
[转]css3
2011-05-03 14:53 1309作为一个Web开发者,保持对未来Web标准的关注、学习和了解是 ... -
IE&FF兼容性
2011-04-04 17:33 12471. document.form.item 问题 (1)现 ... -
MyEclipse 8.6反编译插件安装
2011-01-08 16:03 9384第一步: 下载j ... -
QC邮件转发工具Mail Direct安装配置手册
2010-11-01 13:57 5028转 + > http://blog.163.com/k ... -
solaris机器操作....
2010-06-30 21:29 14001. 查看用户所在的组cat ... -
java反编译工具~
2010-06-11 20:10 931前几天从同事那里弄来一个很不错的java反编译工具。感觉有起来 ... -
收藏的URL
2010-02-25 17:19 10141. eclipse中反编译插件jadClipse http ... -
使用 Telnet 端口 25 测试 SMTP 通信
2010-02-24 17:10 2980From: http://www.cnitblog.com/w ... -
操作log4jAPI
2009-11-12 10:58 1213import java.io.ByteArrayOutputS ... -
Eclipse 插件
2009-10-15 10:09 13061. commons4e 插件. 这个Eclipse插件方便 ... -
最近公司内网打不开myeclipse官网
2009-06-25 09:17 2193最近想上官网下载些东西, 一直都打不开。后来使用代理 ,终 ... -
自动生成toString方法.
2008-12-07 16:23 2100package com.zte; import java.la ... -
sqlplus如何执行command脚本。
2008-10-26 11:27 1903打开sqlplus,file->open->com ... -
使用ant 自定义复制指定文件
2008-09-08 15:19 3684//CopyFile.java类文件 import ... -
Hibernate 的 batch_size 与事务
2008-09-04 14:56 1530batch_size 即同时提交数据的数量,原本与事务并没有什 ... -
关于FastHashMap...
2008-09-02 10:51 2650今天在开发过程中碰到了一处使用了beanutil中的fasth ... -
连接字符串中碰到的SelectMethod=cursor
2008-09-01 14:45 2139今天在数据库连接字符串中看到了selectMethod=cur ... -
Sqlplus中编译java需添加jar包的命令!
2008-08-20 17:52 1553loadjava -user user/pwd@sid pat ...
相关推荐
总结来说,Java利用Ant脚本生成WAR包是一个标准化的过程,涉及源代码的编译、资源文件的组织、依赖库的管理以及最终的打包操作。通过配置和定制Ant脚本,可以适应不同项目的需求,实现高效、可靠的自动化构建。
【标题】"各服务器部署WAR"涉及的知识...以上就是关于“各服务器部署WAR”的核心知识点,涵盖了从WAR文件的生成、服务器环境准备到实际部署的全过程。理解和掌握这些知识点对于有效地管理和维护Java Web应用至关重要。
Ant是Apache软件基金会下的一个项目,它是一款Java语言编写的构建工具,被广泛应用于Java项目的构建、测试和部署过程。Ant以其灵活性和可扩展性,通过XML格式的构建文件(build.xml)来定义任务,使得开发者能够自动...
博文链接(已给出但无法直接访问)可能提供了如何在实际项目中设置和使用Ant的教程,包括创建build.xml文件,定义任务,以及如何运行Ant脚本进行自动构建和部署。 总结来说,Ant是Java项目自动化构建的重要工具,...
3. **构建过程**:执行`build.sh`脚本,这个脚本调用Ant的`build.xml`来编译源代码,执行单元测试,并生成可部署的JAR或WAR包。 4. **服务器管理**:使用`startserver.sh`和`server.sh`脚本来启动、停止或重启...
例如,可以演示如何从零开始构建一个完整的Java Web应用,包括编写源代码、编写测试用例、构建、打包以及部署到服务器等全过程。 **Ant在开发项目中的应用** 在大型Java开发项目中,Ant的应用非常广泛。它可以极大...
**基于Glassfish的EJB...总结,基于Glassfish的EJBDemo是一个完整的EJB开发实践案例,涵盖了从设计、实现到部署的全过程。通过学习和实践这个Demo,开发者可以提升在Java EE领域的专业技能,更好地理解和应用EJB技术。
通过以上步骤,我们建立了一个完整的接口自动化测试流程,涵盖了从环境准备、脚本编写到持续集成的全过程。这种集成不仅提高了测试效率,还确保了每次代码变更后都能及时发现潜在问题,从而提升软件质量。
4. 应用部署:通过管理控制台或Ant脚本将WAR、EAR或EJB JAR文件部署到服务器上,设置类加载器顺序、安全策略和资源连接池。 5. 配置集群:为了提高可用性和负载均衡,可以将多个服务器配置为一个集群,共享应用程序...
总结,`build.xml`是Ant的核心,它通过XML描述了项目构建的全过程,包括源代码的编译、打包、测试和部署等步骤。理解并熟练掌握`build.xml`的编写,对于有效地管理和自动化Java项目的构建至关重要。通过合理配置,...
- **全脚本构建**:如果不需要手动部署war,可以编写更简洁的`server+tomcat.sh`脚本,仅包含停止、启动和重启操作。 9. **多台服务器构建**: - 对于多台服务器的部署,可以通过SSH进行远程操作。 - **配置SSH*...
6. **构建Ant脚本**:创建一个`build.xml`文件,它是Ant构建工具的配置文件。该文件定义了如何编译源代码,打包成aar文件,并将aar文件部署到Web服务器。它包含了指向Axis2库的路径以及编译和打包的目标。 7. **...
WebLogic支持多种部署方式,如使用控制台、命令行或者Ant脚本。将WAR、EAR或EJB JAR文件上传到部署区域,设置相关部署属性后,可以进行部署。部署完成后,可以在控制台查看应用状态和性能指标。 四、WebLogic集群...
总的来说,这个接口文档是关于如何使用SOAP和AXIS2创建Web服务的教程,涵盖了从下载AXIS2、部署服务到处理SOAP请求和响应的全过程。对于需要理解和使用SOAP服务的开发者来说,这是一个非常实用的参考资料。
8. `dwr.war`:Web应用程序归档文件(WAR),可以被直接部署到支持Java Servlet的Web服务器上。 9. `pom.xml`:这是Maven的项目对象模型(POM)文件,包含了项目依赖、构建配置和插件等信息,用于自动化构建和管理...
4. **部署配置**:`build.xml`文件通常是一个Ant构建脚本,用于自动化构建过程,包括编译源代码、打包和部署。在Struts项目中,它可能包含了编译、创建WAR文件和部署到服务器的相关任务。 5. **ejb**:`deployejb`...
总结来说,【Hudson安装及使用手册】旨在为读者提供从零开始的Hudson实践指导,涵盖了从环境准备到项目管理的全过程。通过深入理解和实践这份手册,用户能够有效地利用Hudson实现持续集成,提升软件开发的效率和质量...
此外,还可以通过Apache Ant或Maven构建工具自动化部署过程。 标签"jar"提示我们关注的是Java Archive文件,这是Java平台的一种归档格式,用于封装多个类文件和其他资源。在Tomcat中,JAR文件通常包含Servlet或JSP...