`
a_bun
  • 浏览: 20418 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

Tomcat 部署

 
阅读更多

1、直接放到Webapps目录下
    Tomcat的Webapps目录是Tomcat默认的应用目录,当服务器启动时,会加载所有这 个目录下的应用。也可以将JSP程序打包成一个war包放在目录下,服务器会自动解开这个war包,并在这个目录下生成一个同名的文件夹。一个war包就 是有特性格式的jar包,它是将一个Web程序的所有内容进行压缩得到。具体如何打包,可以使用许多开发工具的IDE环境,如Eclipse、 NetBeans、ant、JBuilder等。也可以用cmd 命令:jar -cvf applicationname.war package.*;
甚至可以在程序执行中打包:
try{  
  string strjavahome = system.getproperty("java.home");  
  strjavahome = strjavahome.substring(0,strjavahome.lastindexof(//))+"//bin//";  
  runtime.getruntime().exec("cmd /c start "+strjavahome+"jar cvf hello.war c://tomcat5.0//webapps//root//*");  
  }  
catch(exception   e){system.out.println(e);}

    webapps这个默认的应用目录也是可以改变。打开Tomcat的conf目录下的server.xml文件,找到下面内容:
<Host name="localhost" debug="0" appBase="webapps" unpackWARs="true" autoDeloy="true" xmlValidation="falase" xmlNamespaceAware="false">

2、在server.xml中指定
    在Tomcat的配置文件中,一个Web应用就是一个特定的Context,可以通过在server.xml中新建Context里部署一个JSP应用程序。打开server.xml文件,在Host标签内建一个Context,内容如下。
<Context path="/myapp" reloadable="true" docBase="D:/myapp" workDir="D:/myapp/work"/>
    其中path是虚拟路径,docBase是JSP应用程序的物理路径,workDir是这个应用的工作目录,存放运行是生成的于这个应用相关的文件。

3、创建一个Context文件
    以上两种方法,Web应用被服务器加载后都会在Tomcat的conf/catalina/localhost目录下生成一个XML文件,其内容如下:
<Context path="/admin" docBase="${catalina.home}/server/webapps/admin" debug="0" privileged="true"></Context>
可 以看出,文件中描述一个应用程序的Context信息,其内容和server.xml中的Context信息格式是一致的,文件名便是虚拟目录名。您可以 直接建立这样的一个xml文件,放在Tomcat的conf/catalina/localhost目录下。例子如下:
注意:删除一个Web应用同时也要删除webapps下相应的文件夹祸server.xml中相应的Context,还要将Tomcat的conf
/catalina/localhost目录下相应的xml文件删除。否则Tomcat仍会岸配置去加载。。。  

 

 

tomcat 部署web应用主要有以下几种方式:

1.拷贝你的WAR文件或者你的web应用文件夹(包括该web的所有内容)到$CATALINA_BASE/webapps目录下。
2. 为你的web服务建立一个只包括context内容的XML片断文件,并把该文件放到$CATALINA_BASE/webapps目录下。这个web应 用本身可以存储在硬盘上的任何地方。这种context片断提供了一种便利的方法来部署web应用,你不需要编辑server.xml,除非你想改变缺省 的部署特性,安装一个新的web应用时不需要重启动Tomcat
3. 同方法2,只是将context片断放在CATALINA_BASE/conf/Catalina/localhost目录下.这种方法比方法2>要有效,笔者经过多次实验发现方法2不如后面这种方法好用.前者多次出现系统打不开的情况.
4.直接在server.xml中</Host>前加上Context片断,使用这种方法时,tomcat 会自动在CATALINA_BASE/conf/Catalina/localhost目录下生成一个文件片断.方法同方法3具有同样效果.这种方式需要将ROOT目录删除才行.

另外,为了让tomcat 只运行conf/server.xml中指定的web应用,可以有以下几种办法:
实现一:
     1)将要部署的WEB应用放在webapps以外的路径, 并在server.xml相应的context中的docBase指定.
     2)删除webapps中的所有文件夹, 以及conf/catalina/localhost下所有xml文件.
     注: webapps是server.xml中的Host元素的appBase属性的值. 
实现二:
     1) 修改server.xml中Host元素的属性, 添加或修改: deployXML="false" deployOnStartup="false" autoDeploy="false"
     2) 含义:
     deployXML="false": 不部署conf/catalina/localhost下的xml相应的WEB应用     deployOnStartup="false" : tomcat 启动时, 不部署webapps下的所有web应用     autoDeploy="false": 避免tomcat 在扫描改动时, 再次把webapps下的web应用给部署进来.

分享到:
评论

相关推荐

    tomcat 部署java项目 jar

    标题中的“tomcat部署java项目jar”指的是在Apache Tomcat服务器上部署Java Web应用程序,通常以JAR(Java Archive)格式打包。Tomcat是一个开源的轻量级应用服务器,主要用于运行Servlet和JSP(JavaServer Pages)...

    Tomcat部署为每个应用分配不同端口

    【Tomcat部署为每个应用分配不同端口】的实践与理解 在IT行业中,Tomcat作为流行的Java Servlet容器,常用于部署Web应用程序。部署过程包括安装应用到Tomcat服务器,通常分为静态部署和动态部署两种方式。 **静态...

    Ubuntu上Tomcat部署war包失败的解决办法.docx

    "Ubuntu 上 Tomcat 部署 war 包失败的解决办法" 本文将详细介绍 Ubuntu 上 Tomcat 部署 war 包失败的解决办法,涵盖了 jdk 版本不对、war 包中的库与 Tomcat 自带的库矛盾、Tomcat 初始页中的推举工具、日志文件的...

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

    "mars-MP3项目整合(包括源码+tomcat部署文件)" 这个标题揭示了我们正在处理的是一个名为“mars-MP3”的软件开发项目。项目的核心是围绕MP3相关的功能,可能涉及到音频播放、管理或者与MP3文件相关的服务。关键词...

    Tomcat 部署ecology9

    本文将详细介绍如何在Tomcat服务器上部署ecology9系统,特别关注oa办公场景。首先,我们按照以下步骤操作: 1. **拷贝tomcat8和ecology包**:确保你已经下载了对应版本的Apache Tomcat 8和ecology9的安装包。这两个...

    tomcat部署到根目录

    总之,将Tomcat部署到根目录涉及对Tomcat的配置文件的理解、应用的上下文路径设置以及可能的自动化部署策略。正确配置后,用户可以通过服务器的主域名直接访问Web应用,提供更加友好的用户体验。

    linux下tomcat部署

    linux下tomcat部署

    Tomcat部署WEB项目

    Tomcat部署WEB项目,让你轻松部署自己的网站

    提供一个《在Tomcat部署和发布Web应用》的入门教程

    总结来说,Tomcat部署和发布Web应用涉及Web应用的结构理解、Tomcat的配置、管理工具的使用以及`web.xml`的编写。通过熟练掌握这些知识,你可以高效地在本地或生产环境中进行Web应用的部署和管理。

    tomcat部署项目

    以下是一份详细的Tomcat部署项目指南: 1. **安装Tomcat** - 首先,你需要下载Apache Tomcat的最新版本。访问官方网站`https://tomcat.apache.org/download-90.cgi`,根据你的操作系统(Windows、Linux或Mac)选择...

    flowable官方提供的6.4.0和6.7.2的Tomcat部署的war包

    在给定的压缩包文件中,包含了两个不同版本的Flowable,分别是6.4.0和6.7.2,这两个版本都是针对Tomcat服务器进行部署的WAR包。 首先,我们来了解一下Tomcat。Tomcat是一款轻量级的应用服务器,主要用于运行Java ...

    spring boot项目和vue一起放在tomcat部署

    "Spring Boot 项目与 Vue 一起部署到 Tomcat 服务器" 在本文中,我们将介绍如何将 Spring Boot 项目和 Vue 一起部署到 Tomcat 服务器中。这个过程需要我们对 Tomcat 服务器进行配置,以便能够正确地部署并运行我们...

    idea配置Tomcat部署web应用

    "IDEA配置Tomcat部署Web应用" Томcat是Apache软件基金会下的一个开源的Web应用服务器,常用于部署Web应用程序。IntelliJ IDEA是一款功能强大的集成开发环境(IDE),支持多种编程语言和开发框架。下面将详细...

    tomcat 部署web项目

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

    使用tomcat部署war文件

    在本文中,我们将详细介绍如何使用Tomcat部署War文件。 一、Tomcat安装和配置 首先,需要在系统中安装好JDK和Tomcat。安装好Tomcat后,可以在安装目录下找到bin文件夹,例如D:\Program Files\apache-tomcat-6.0.32...

    Tomcat部署网站的流程

    Tomcat 部署网站的流程 Tomcat 部署网站的流程是指将 Java 项目部署到 Tomcat 服务器上,实现网站的发布。该过程需要安装 JDK、JRE、Tomcat 服务器,并配置环境变量和 server.xml 文件。下面是 Tomcat 部署网站的...

    IDEA导入SVN项目(WEB)配置tomcat部署项目.docx

    IntelliJ IDEA,简称IDEA,是一款非常流行的Java IDE,它提供了强大的功能来支持SVN版本控制和Tomcat服务器的配置与部署。以下是根据标题、描述和部分内容生成的相关知识点。 **1. IDEA导入SVN项目** SVN...

    Tomcat服务端部署源码

    Tomcat部署源码的过程是将Java Web应用程序打包并安装到Tomcat服务器上,以便在Web上提供服务。以下是对这一主题的详细阐述。 【描述】:测试demo: tomcat服务器servlet实现 在描述中提到的“测试demo”通常是指一...

    tomcat部署多个项目

    ### Tomcat部署多个项目的详细指南 #### 一、前言 Apache Tomcat 是一款非常流行的 Java Web 应用服务器,广泛用于开发、测试以及生产环境中部署 Java Web 应用程序。当需要在同一台服务器上部署多个项目时,合理...

Global site tag (gtag.js) - Google Analytics