一个简单的tomcat部署方案
需求如下: 要将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的远程部署,一键搞定。
|
pwlazy
|
|
智慧家居颠覆传统智能家居
智慧云谷让智能家居变成有智慧的
智慧云谷引领智慧家居新生活
科技改变生活 智慧云谷智慧家居系
智慧家居领航者,智慧云谷助你玩
智能家居如何赢得市场美誉度?
智慧云谷智慧家居:创业者有无限
WiFi智能家居你还在用?这样的智
互联网+助推智能家居产业
智慧云谷为您打造真正的智能家居
智能家居产业需要的不是单品,而
新家如何选择开关?智慧云谷iWis
智能传感器-世界首款“智”为你的
智慧云谷开关智能安防智能空气质
智能开关品牌,如何选择智能开关
秋季干燥,智慧家居温湿度传感器
传感器助力智慧家居 感知爱家
iWiscloud智能触摸开关缔造家居装
※室内空气污染的危害及 [sensor]
※超声波风速传感器在生 [sensor]
※这么冷清 [gabc111]
※手机APP操作有问题 [ssy11407]
※智慧云谷智慧家居将在 [cici]
※上传下载 [cici]
※下载智慧家居 [apple2008]
※秋季干燥,智慧家居温 [apple2008]
※智慧家居紧扣热点 安全 [apple2008]
※办公大楼如何智慧化管 [apple2008]
※智慧云谷工业自控的优 [apple2008]
※传感器助力智慧家居 感 [apple2008]
※智能开关品牌,如何选 [apple2008]
※智慧云谷开关智能安防 [apple2008]
※没有专业人员,如何安 [apple2008]
※烟台智慧云谷董事长任 [apple2008]
※互联网+助推智能家居产 [apple2008]
※WiFi智能家居你还在用 [apple2008]
※智慧云谷智慧家居:创 [apple2008]
※智能家居如何赢得市场 [apple2008]
|