需求如下:
要将widow下开发的web应用部署到linux的机器下
step1)在本地使用ant将项目打成war ant脚本如下:
<project name="Build" default="war" basedir=".">
<property name="project.name" value="baby"/>
<property name="build.dir" location="build"/>
<property name="src.dir" location="src"/>
<property name="src.dir.java" location="${src.dir}/java"/>
<property name="src.dir.config" location="${src.dir}/config"/>
<property name="lib.dir" location="lib"/>
<property name="lib.dir.run" location="${lib.dir}/run"/>
<property name="dist.dir" location="dist"/>
<property name="web.dir" location="htdocs"/>
<path id="project.classpath">
<fileset dir="${lib.dir}" includes="**/*.jar"/>
<pathelement location="${build.dir}"/>
</path>
<target name="prepare">
<mkdir dir="${build.dir}"/>
<mkdir dir="${dist.dir}"/>
</target>
<target name="compile" depends="prepare">
<javac srcdir="${src.dir.java}" destdir="${build.dir}">
<classpath refid="project.classpath"/>
</javac>
<copy todir="${build.dir}">
<fileset dir="${src.dir.config}"/>
</copy>
</target>
<target name="xdoclet" depends="compile,springdoclet,hibernatedoclet" />
<target name="hibernatedoclet">
<taskdef name="hibernatedoclet" classpathref="project.classpath" classname="xdoclet.modules.hibernate.HibernateDocletTask" />
<hibernatedoclet excludedTags="@version,@author,@todo,@see" destDir="${build.dir}" addedTags="@xdoclet-generated at ${TODAY},@copyright The XDoclet Team,@author XDoclet,@version ${version}">
<fileset dir="${src.dir.java}" includes="**/domain/*.java" />
<hibernate version="2.0" />
</hibernatedoclet>
</target>
<target name="springdoclet">
<taskdef name="springdoclet" classpathref="project.classpath" classname="xdoclet.modules.spring.SpringDocletTask" />
<springdoclet destDir="${build.dir}">
<fileset dir="${src.dir.java}">
<include name="**/service/impl/*.java" />
</fileset>
<springxml destinationFile="applicationContext-${project.name}-service.xml" />
</springdoclet>
<springdoclet destDir="${build.dir}">
<fileset dir="${src.dir.java}">
<include name="**/dao/**/*.java" />
</fileset>
<springxml destinationFile="applicationContext-${project.name}-dao.xml" />
</springdoclet>
</target>
<target name="war" depends="xdoclet">
<war destfile="${dist.dir}/baby.war"
webxml="${web.dir}/WEB-INF/web.xml" >
<classes dir="${build.dir}"/>
<fileset dir="${web.dir}" excludes="WEB-INF/**/*"/>
<lib dir="${lib.dir.run}"/>
</war>
</target>
<target name="clean">
<delete dir="${build.dir}"/>
<delete dir="${dist.dir}"/>
</target>
</project>
2)step2配置linux机器上的tomcat服务器 <Host appBase="/var/www/baby" name="baby.mofile.cn" debug="0" unpackWARs="true">
<Context displayName="Welcome to Tomcat" docBase="/var/www/baby/baby" path="" reloadable="true" debug="0">
</Context>
</Host>
注意上面的是appBase是虚拟主机目录,name是虚拟主机域名,docBase是服务器根目录,unpackWARs=“true"将war解压3)step3 拷贝文件 通过secureFX将baby.war拷到linux下的/var/www/baby
完成这面步骤,启动linux下的tomcat服务器,ok
总结:
不得不说这不是个成熟的方案,虽然可行。这种半自动的部署方式,没有完全利用ant的特性。抽象来说没有充分利用程序的能力将人从重复的劳动解脱出来。
完全可以利用ant本地打包再远程部署,一键搞定。或者直接在linux机器上写个shell脚本再调用linux机器上的ant脚本,将版本服务器中的文件checkout进行构建.
分享到:
相关推荐
ApacheTomcat集群部署配置整合方案
简单的tomcat集群部署方案,包括tomcat、jdk、nginx、Redis的配置方法
一个Tomcat如何部署多个项目附多种解决方案及详细步骤.docx
Tomcat部署项目时报错解决方案,有自己的也有网上收集的,觉得有点用分享出来
本文讲解如何进行Toacat热部署,部署之后,class文件发生更改之后,不用再重新启动Tomact服务。
此方法适合在同一台机器装不同的JDK,多个Tomcat
FineReport关于tomcat集群部署的方案.docx
FineReport关于tomcat集群部署的方案.pdf
多台服务器集群后,配置权限、数据连接、模板、定时调度等,只能每台服务器一个个配置,不会自动同步到所有服务器。
LINUX部署tomcat内存溢出解决方案 已经使用过了,确实是好用的。
Nginx+Tomcat分布式部署案例
利用yum(黄狗)安装nginx,mysql,通过下载tomcat,jdk并安装。此处用mysql数据库(修改明文密码为复杂密码,不区分大小写设置)。设置tomcat,nginx相应的端口,路径等等。有需要即下载吧!
tomcat部署web项目### 内容概要 本博客为初学者提供了一个关于如何在Tomcat服务器上部署Web项目的全面教程。从Tomcat服务器的介绍,到服务器的下载、安装、配置,再到Web项目的创建、打包、部署,以及常见的部署问题...
第2章 Tomcat集群 2 2.1 Tomcat集群架构 2 2.1.1 Nginx服务器 2 2.1.2 Tomcat服务器 3 2.1.3 数据库服务器 3 2.1.4 Redis服务器 3 2.2 服务器配置说明 3 第3章 集群的安装与配置 5 3.1 JDK的安装和配置 5 ...
工具包中包含nginx应用包,不过nginx.conf里面的IP需要自己更改一下, 我配置的是我当前的IP,请更改成localhost或者你使用对应的IP, 3个tomcat端口已经配置好, 以及tomcat启停bat命令. 另外附上windows上nginx强制重启...
2.本手册对安装部署过程中可能遇到的问题,给出了解决方案。 3.本手册对安装部署过程中需要注意点特别说明,以达到提醒作用。 4.本手册考虑到个别文件从网上不好找,因此本文档包含了大部分安装部署所需要的相应...
Nginx+Tomcat负载均衡解决方案,当前信息系统的应用范围越来越广泛,我们的信息系统从开始的只需向少量用户提供服务,到现在越来越频繁的需要应对大量用户同时在线,系统高并发的情况也越来越常见,并且对系统的稳定...
遇到这样一个奇葩问题,使用webpack打包vue后,将打包好的文件,发布到Tomcat上,访问成功,但是刷新后页面报404错误,折腾半天才解决好,下面小编把Vue项目webpack打包部署到Tomcat刷新报404错误问题的解决方案分享...
Avaya、统一通讯、Avaya的统一通讯系统部署方案
网上很多说是支持的,其实都不行,基本上是各个依赖包之间的版本不兼容或者依赖包不全,我这个包是一个一个依赖下载的,完美同步Seesion,解决老架构下的单Web应用,利用集群支持大并发,补救方案。