`

tomcat 多种部署方式

阅读更多

一、静态部署

1、直接将web项目文件件拷贝到webapps 目录中
     TomcatWebapps目录是Tomcat默认的应用目录,当服务器启动时,会加载所有这个目录下的应用。所以可以将JSP程序打包成一个 war包放在目录下,服务器会自动解开这个war包,并在这个目录下生成一个同名的文件夹。一个war包就是有特性格式的jar包,它是将一个web程序的所有内容进行压缩得到。具体如何打包,可以使用许多开发工具的IDE环境,如Eclipse等。也可以用 cmd 命令:jar -cvf mywar.war  myweb 
     webapps
这个默认的应用目录也是可以改变。打开Tomcatconf目录下的server.xml文件,找到下面内容:

<Host name="localhost" appBase="webapps"

       unpackWARs="true" autoDeploy="true"

       xmlValidation="false" xmlNamespaceAware="false">

appBase修改即可。 
2、在server.xml中指定 
    Tomcat的配置文件中,一个Web应用就是一个特定的Context,可以通过在server.xml中新建Context里部署一个JSP应用程序。打开server.xml文件,在Host标签内建一个Context,内容如下。

tomcat中的conf目录中,在server.xml中的,<host/>节点中添加: 
<Context path="/hello" docBase="D:\ workspace\hello\WebRoot" debug="0" privileged
="true"> 
</Context>

或者

<Context path="/myapp" reloadable="true" docBase="D:\myapp" workDir="D:\myapp\work"/>

或者

<Context path="/sms4" docBase="D:\workspace\sms4\WebRoot"/>


说明:

path是虚拟路径;

docBase 是应用程序的物理路径;

workDir 是这个应用的工作目录,存放运行时生成的与这个应用相关的文件;

 

debug 则是设定debug level,  0表示提供最少的信息,9表示提供最多的信息

privileged设置为true的时候,才允许TomcatWeb应用使用容器内的Servlet

reloadable 如果为true,则tomcat会自动检测应用程序的/WEB-INF/lib /WEB-INF/classes目录的变化,自动装载新的应用程序,可以在不重起tomcat的情况下改变应用程序,实现热部署

antiResourceLockingantiJARLocking  热部署是需要配置的参数,默认false避免更新了某个webapp,有时候Tomcat并不能把旧的webapp完全删除,通常会留下WEB-INF/lib下的某个jar包,必须关闭Tomcat才能删除,这就导致自动部署失败。设置为trueTomcat在运行对应的webapp时,会把相应的源文件和jar文件复制到一个临时目录里。
3、创建一个Context文件 
  conf目录中,新建 Catalinalocalhost目录,在该目录中新建一个xml文件,名字不可以随意取,要和path后的那个名字一致,按照下边这个path的配置,xml的名字应该就应该是hellohello.xml),该xml文件的内容为:

<Context path="/hello" docBase="E:\workspace\hello\WebRoot" debug="0" privileged="true"></Context>

 

tomcat自带例子如下:

<Context docBase="${catalina.home}/server/webapps/host-manager"

         privileged="true" antiResourceLocking="false" antiJARLocking="false">

</Context>

这个例子是tomcat自带的,编辑的内容实际上和第二种方式是一样的,其中这xml文件名字就是访问路径,这样可以隐藏应用的真实名字。

4、注意:

    删除一个Web应用同时也要删除webapps下相应的文件夹和server.xml中相应的Context,还要将Tomcatconf\catalina\localhost目录下相应的xml文件删除,否则Tomcat仍会去配置并加载。。。

二 动态部署

     登陆tomcat管理控制台:http://localhost:8080/,输入用户名和密码后便可管理应用并动态发布。

     Context Path(option):中输入/yourwebname ,这代表你的应用的访问地址。

     XML Configration file URL中要指定一个xml文件,比如我们在F:\下建立一个hmcx.xml文件,内容如下: <Context reloadable="false" />其中docBase不用写了,因为在下一个文本框中填入。或者更简单点,这个文本框什么都不填,在WAR or Directory URL:中键入F:\hmcx即可,然后点击Deploy按钮,上面就可以看到了web应用程序,名字就Context Path(option):中的名字。


    如果部署.war文件还有更加简单的方式,下面还有个Select WAR file uploae点击浏览选择.war文件,然后点击Deploy也可以。

 

原文出处:

http://blog.csdn.net/diamondy/article/details/7472411

分享到:
评论

相关推荐

    Tomcat上部署Web项目并运行

    在Tomcat服务器上部署并运行Web项目是Java EE开发中常见的操作,通常涉及以下知识点: 1. **Myeclipse IDE的使用**:Myeclipse是一个集成开发环境,它支持多种应用程序开发,包括Java EE。Myeclipse通常用于Web项目...

    Tomcat下部署多个项目

    Tomcat提供了多种方式来部署多个项目,下面将介绍两种常见的方法: 1. 使用Context部署多个项目 在Tomcat的server.xml文件中,我们可以添加多个Context元素,每个Context元素对应一个项目。例如: ``` ...

    tomcat三种部署方法

    在IT行业中,Tomcat作为一款广泛应用的开源Servlet容器,提供了多种部署Java Web应用程序的方法。本文将详细介绍这三种方法,以及它们的优缺点和参数配置。 首先,第一种部署方法是在Tomcat的`conf/server.xml`文件...

    tomcat 部署web项目

    Tomcat 是一个流行的 Java Web 服务器,部署 Web 应用程序到 Tomcat 中有多种方式。下面我们将总结 Tomcat 中部署 Java Web 应用程序的两种方式:静态部署和动态部署。 静态部署 静态部署指的是我们在服务器启动...

    TomcatSSL证书部署指南

    Tomcat作为一款流行的开源Web应用服务器,广泛应用于轻量级的Web应用部署。当我们在Tomcat服务器上部署SSL证书时,可以保证数据传输的安全性。SSL证书的部署是将数字证书绑定到服务器上,实现HTTPS加密通信。本文档...

    tomcat部署springboot+vue.doc

    在本教程中,我们将深入探讨如何在Tomcat服务器上部署一个结合了SpringBoot后端和Vue.js前端的应用。 首先,为了在Tomcat上部署SpringBoot+Vue项目,我们需要进行以下步骤: 1. **修改POM文件**: 在SpringBoot...

    idea配置Tomcat部署web应用

    "IDEA配置Tomcat部署Web应用" Томcat是Apache软件基金会下的一...IDEA提供了一个强大的平台来配置Tomcat服务器和部署Web应用程序,通过正确的配置和部署方式,可以快速和方便地部署Web应用程序到Tomcat服务器上。

    Eclipse+CXF+Tomcat开发部署Web服务

    以下是使用Eclipse、CXF和Tomcat开发和部署Web服务的详细步骤及相关知识点: 1. **CXF简介**: Apache CXF是一个用于构建和服务的开源框架,支持多种Web服务标准,包括SOAP、RESTful API、WS-*等。它提供了直观的...

    如何在tomcat中部署eclipse项目

    Tomcat 部署 Eclipse 项目详解 Tomcat 是一个流行的开源 Web 服务器软件,广泛应用于企业级 Web 应用程序的部署和开发中。Eclipse 是一个功能强大且广泛使用的集成开发环境(IDE),支持多种编程语言的开发和调试。...

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

    接下来,我们将详细介绍两种主要的部署方式:不修改端口和修改端口。 #### 四、不修改端口部署多个项目 ##### 方法概述 此方法适用于在同一端口下部署多个应用,通过配置文件来区分不同的应用。 ##### 实施步骤 ...

    tomcat下部署solr

    标题中的“tomcat下部署solr”意味着我们将讨论如何在Apache Tomcat服务器上安装和配置Apache Solr,这是一个流行的开源搜索引擎。Solr使得在大量数据中进行全文搜索、近似搜索、拼写检查以及多种其他高级功能变得...

    部署WEB应用到Tomcat的三种方式

    手动部署方式的优势在于它提供了最大的灵活性和控制权,适用于对部署流程有特殊需求的情况。 #### 总结 每种部署方式都有其独特的优势和适用场景。选择哪种方式取决于具体项目的规模、团队的需求以及个人偏好。...

    JavaWeb笔记06Tomcat部署方式.pdf

    不过,根据文件标题《JavaWeb笔记06Tomcat部署方式.pdf》和文件描述,可以推断出该文件主要讨论的是关于Java Web开发中Tomcat服务器的部署方法。以下将基于这个主题展开详细的知识点讲解。 Tomcat是Apache软件基金...

    检查tomcat所部署的项目以及路径的脚本

    检查tomcat所部署的项目以及路径的脚本,检查内容保存在为以tomcat_当前时间命名的文件中,支持tomat的多种部署方式,需要的可以下载

    eclipse配置Tomcat、部署web项目

    部署Web项目有多种方法。一种是传统的"发布"方式,这需要将Web应用打包成WAR文件,然后将其复制到Tomcat的webapps目录下。当Eclipse检测到新的WAR文件时,它会自动展开并启动应用。另一种方法是通过Eclipse的Server...

    Nginx+Redis+Tomcat 集群部署

    在构建高性能、高可用性的Web服务时,"Nginx+Redis+Tomcat 集群部署"是一种常见的架构模式。这种模式结合了Nginx的反向代理和负载均衡能力,Redis的数据缓存功能,以及Tomcat的Java应用服务器性能,能够有效提升系统...

    关于tomcat集群部署总结

    Tomcat作为一款广泛使用的Java Web容器,支持多种部署方式,其中集群部署是提高系统可用性和负载均衡的一种常见方式。 1. **集群的目的**:通过部署多个Tomcat实例,实现负载均衡和高可用性。 2. **负载均衡**:将...

Global site tag (gtag.js) - Google Analytics