一个简单的tomcat部署方案

原创 2006年05月19日 00:25:00
需求如下:
要将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进行构建.

相关文章推荐

tomcat 部署一个简单的 Java Servlet

最近接触了 Java Servlet,在这里写下笔记和大家分享。菜鸟一个,有不正确的地方,请各位指正交流。     Java Servlet 是不能单独运行的,它像是一个组件,得放到 web 容器才能...

Tomcat部署项目时报错解决方案

  • 2015年11月27日 13:55
  • 24KB
  • 下载

关于tomcat集群部署的方案

  • 2017年01月09日 08:59
  • 615KB
  • 下载

阿里云服务器部署方案(nginx+tomcat+mysql)

本文教大家如何在阿里云Ubuntu系统中安装javaWeb环境,包括:java jdk环境,tomcat,ngnix,mysql软件的安装和配置...
  • jackjyy
  • jackjyy
  • 2017年06月07日 20:19
  • 742

Tomcat 热部署方案

  • 2013年09月09日 16:12
  • 22KB
  • 下载

Tomcat部署一个新的项目

  • 2011年05月06日 11:29
  • 13KB
  • 下载

eclipse中tomcat插件部署遇到的几个问题和解决方案

在部署的时候需要注意的两个地方 1.在需要加入jar的位置要加上,还有如果出现乱七八糟关于tomcat的问题,直接把tomcat下lib文件下所有的jar都加上。 2.如果配置成功,可以在参数...

关于使用Myeclipse 部署 web项目到tomcat上出现PermGen space的解决方案

具体错误如下: 严重:Error configuring application listener of classcom.sun.faces.config.ConfigureListener ...

Maven+Tomcat的热部署方案

摘要:在日常的开发中,热部署是个非常重要的事,下面就介绍下Maven,Tomcat如何实现热部署! 第一步:配置Tomcat的登陆的用户名与密码 E:\apache-tomcat-7.0....

Eclipse下的maven web项目部署到tomcat服务器没有启动的解决方案

Eclipse下的web项目部署到tomcat服务器没有启动的解决方案         最近使用maven构建项目,在eclipse下开发,偶尔会出现项目部署到eclipse配置的tomcat下无法...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:一个简单的tomcat部署方案
举报原因:
原因补充:

(最多只允许输入30个字)