`
xitong
  • 浏览: 6401971 次
文章分类
社区版块
存档分类
最新评论

一个简单的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本地打包再远程部署,一键搞定。或者直接在linux机器上写个shell脚本再调用linux机器上的ant脚本,将版本服务器中的文件checkout进行构建.
分享到:
评论

相关推荐

    Tomcat 热部署方案

    **Tomcat热部署方案详解** 在开发过程中,频繁地重启服务器来测试代码的修改是非常耗时的。Tomcat热部署方案就是为了应对这个问题,允许开发者在不重启Tomcat的情况下,更新应用中的类文件,提高开发效率。本文将...

    Tomcat集群部署方案

    本方案将详细介绍如何通过Apache HTTP Server(简称Apache)和Tomcat的整合配置来创建一个简单的Tomcat集群。 首先,我们需要准备以下软件: 1. Apache HTTP Server(例如版本2.2.13) 2. Tomcat(例如版本6.0.18...

    一个Tomcat如何部署多个项目附多种解决方案及详细步骤.docx

    ### 如何在一个Tomcat服务器上部署多个项目:多种解决方案及详细步骤 #### 一、前言 在实际的开发和测试环境中,经常需要在同一台服务器上部署多个项目,以满足不同场景的需求。本文将详细介绍如何在一个Tomcat...

    tomcat集群部署方案

    ### Tomcat集群部署方案知识点详解 #### 一、集群概念及特性 **1.1 什么是集群** 集群是由多台独立的计算机通过网络连接组成的集合体,这些计算机共同协作完成任务,对外表现为单一的服务实体。集群的主要目的是...

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

    ### Tomcat部署项目时报错解决方案 在部署Java Web应用程序到Apache Tomcat服务器的过程中,经常会遇到各种各样的问题,其中一种常见的错误就是启动时出现“严重:Exception starting filters struts2”这样的异常...

    mars-MP3项目整合(包括源码+tomcat部署文件)

    标签同样是“mars-MP3项目整合(包括源码+tomcat部署文件)”,它再次强调了项目的关键特性,即提供了完整的源代码和部署方案,这对于开发者、学生或者对Java Web技术感兴趣的人来说,是一个宝贵的资源,可以用来学习...

    eclipse部署tomcat 报错

    "eclipse部署tomcat报错解决方案" 在Eclipse中部署Tomcat服务器时,可能会遇到各种问题。本文将讨论在Eclipse中部署Tomcat服务器时出现的问题和解决方案。 问题描述 在Eclipse中部署Tomcat服务器时,可能会出现...

    关于tomcat集群部署的方案

    在进行Tomcat集群部署时,需要对多台服务器进行配置,以...通过这些步骤,我们能够确保Tomcat集群部署方案中,配置和数据的一致性,实现集群高可用性和数据的实时同步,这对于确保集群环境下的高性能和稳定性至关重要。

    一台机器上部署不同版本JDK,两个Tomcat的解决方案

    - 需要在同一台服务器上再部署一个基于JDK 1.5的办公系统,并且这个办公系统也需要使用Tomcat作为应用服务器。 #### 三、实施方案 接下来,我们将详细介绍如何实现这一需求。 #### 四、步骤详解 ##### 1. 安装新的...

    cesium在Tomcat部署后,跨域访问问题解决.zip

    以上是针对Cesium在Tomcat部署后遇到跨域问题的解决方案。正确配置后,前端将能够顺利地从不同源请求Cesium的服务,从而确保应用的正常运行。在实际项目中,应根据具体的安全需求和应用架构,适当调整跨域策略,确保...

    linux下部署tomcat

    - **配置本地YUM仓库**:首先需要获取Firefox及其所有依赖包,并将它们放置在一个指定的本地路径下,作为YUM仓库使用。 - **使用downloadonly插件**:安装`yum-plugin-downloadonly`插件,然后使用`yum install --...

    tomcat 部署 Workbench 和 kie-server tomcat

    首先,理解Tomcat 8.5:它是Apache Tomcat服务器的一个版本,符合Java Servlet 4.0、JavaServer Pages (JSP) 2.3和WebSocket 1.1规范。在部署任何应用之前,确保你的系统已经安装并配置好了Tomcat 8.5。 1. **部署...

    Docker容器部署tomcat出现中文乱码.docx

    Docker 容器中 Tomcat 部署出现中文乱码解决方案 在 Docker 容器中部署 Tomcat 时,可能会遇到中文乱码的问题,这是由于 Docker 容器的 locale 设置导致的。在本文中,我们将介绍如何解决这个问题。 什么是 locale...

    FineReport关于tomcat集群部署的方案.pdf

    FineReport关于tomcat集群部署的方案.pdf是关于FineReport在tomcat集群环境下的部署方案,本文档主要介绍了FineReport在tomcat集群环境下的配置、部署和同步机制。 FineReport是报表开发工具,可以生成各种报表,...

    解决Tomcat不能部署

    在IT行业中,尤其是在Java Web开发领域,Tomcat服务器是一个广泛使用的应用服务器,它负责运行和部署Servlet和JSP应用程序。然而,"解决Tomcat不能部署"的问题常常困扰着开发者,尤其是那些使用MyEclipse集成开发...

    FineReport关于tomcat集群部署的方案.docx

    FineReport 关于 Tomcat 集群部署的方案 ...FineReport 的集群部署方案可以解决多台服务器集群后配置权限、数据连接、模板、定时调度等问题的同步问题,实现了灾备和文件同步,保证了数据同步和系统正常运作。

    项目部署方案(模板).docx

    《项目部署方案详解》 项目部署是软件开发过程中的关键环节...总的来说,一个完整的项目部署方案应详尽无遗,覆盖所有可能的细节,以确保软件系统的稳定运行。每个环节的精心设计和执行,都是保证项目成功上线的关键。

    TOMCAT的手工部署.rar

    这通常是一个包含`WEB-INF`目录的结构,其中包含`web.xml`(Web应用的部署描述符)和其他必要的类、资源和静态文件。 2. 将你的Web应用文件夹复制或移动到`webapps`目录下。文件夹名即为你的Web应用上下文路径,如`...

    tomcat热部署包

    标题中的“tomcat热部署包”指的是一个特别配置或工具,允许Tomcat应用服务器在不完全停止服务的情况下更新已部署的应用程序。这极大提升了开发效率,因为开发者可以在修改代码后立即看到更改的效果,而无需每次调整...

    TomcatSSL证书部署指南

    下载后,将Tomcat解压到一个盘符下,找到并运行bin目录下的startup.bat或startup.sh文件。系统会运行Tomcat应用服务,并默认在浏览器中打开地址***,这表示Tomcat服务已经成功运行。 然后,部署SSL证书。找到Tomcat...

Global site tag (gtag.js) - Google Analytics