`

tomcat部署多个应用

    博客分类:
  • java
阅读更多

 tomcat 5,6关于context的配置不同于tomcat 4,不推荐在server.xml中进行配置,在context.xml文件中进行配置才是更好的方法。回想以前所有的项目都是在server.xml中配置context的,每次部署一个新的应用或者修改context内容都要重新启动tomcat,导致应用总是要中断服务一小段时间,比较不方便,而且多个context都在server.xml中,显得有些杂乱。于是决定使用在context.xml中进行配置应用的方式。在tomcat_home\ conf目录下有一个context..xml文件,修改其中内容之后,tomcat 能够自动reload所有的应用。
        我的应用是在 tomcat_home\webapps下部署了多个应用,这多个应用的context配置是不同的。于是我把原来server.xml有关 context的部分(多个)复制出来,粘贴到context.xml中,保存之后,启动tomcat ,发现启动的时候出错,看来tomcat是不支持在一个context.xml中配置多个不同应用的。上网上google有关在context.xml中配置多个应用的方法,遗憾的是,始终无法找到。后来仔细阅读tomcat 文档,终于找到了解决方法,在应用下面的META-INF文件夹下建立context.xml文件就可以满足应用的定制需求。具体路径就是: tomcat_home\webapps\yourApp\META-INF\context.xml,这样每个应用都可以拥有各自的配置,修改了该文件中的内容,tomcat可以自动重新装载该应用,非常的方便。下面是一个可以自动重新装载servlet和javabean(方便debug),带有数据库连接池(以Oracle为例)的context.xml文件内容:
<?xml version="1.0" encoding="UTF-8"?>
<Context reloadable="true" crossContext="true">
 <!-- Default set of monitored resources -->
 <WatchedResource>WEB-INF/web.xml</WatchedResource>
 <!-- Uncomment this to disable session persistence across Tomcat restarts -->
 <!--
  <Manager pathname="" />
 -->
 <Resource name="jdbc/myoracle" auth="Container"
              type="javax.sql.DataSource"
     driverClassName="oracle.jdbc.OracleDriver"
              url="jdbc:oracle:thin:@127.0.0.1:1521:mysid"
              username="scott"
     password="tiger"
     maxActive="20"
     maxIdle="10"
              maxWait="-1"/>
 <Logger className="org.apache.catalina.logger.FileLogger"
  prefix="localhost_DBTest_log." suffix=".txt" timestamp="true" />
 <Valve className="org.apache.catalina.valves.AccessLogValve"
  prefix="localhost_access_log." suffix=".txt" pattern="common" />
</Context>

 

在tomcat下如果需要在不同端口,访问不同应用,则可以在server.xml中再添加<servcie>节点,然后修改port。

分享到:
评论

相关推荐

    linux下部署tomcat应用程序和基本优化原则

    学习时偶尔写的tomcat部署文档笔记,分享出来让大家多一个参考。

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

    部署是这个团队用于安装一个Web应用程序到Tomcat服务器的过程。 Web应用程序在Tomcat服务器的部署通常有两种方式. • 静态的; Web应用程序在Tomcat启动前就安装好 • 动态的; 使用Tomcat Manager这个Web应用程序或者...

    tomcat一台电脑多个tomcat

    多个tomcat部署在一个服务器上的文档应用。自己查阅资料总结。

    tomcat多个应用配置文档

    想一个tomcate跑多个应用吗?你会配吗?看看这个文档

    weblogic集成多个Tomcat服务,自动分配tomcat服务,80端口访问

    本样例说明:weblogic部署应用程序后,集成3个Tomcat服务,自动分配tomcat服务,使用tomcat的80端口访问应用程序。含详细的说明文档,并提供相关的工具、和用到的插件。

    tomcat分布式

    tomcat分布式,Java分布式部署应用工具, 分布式集成工具,修改好的

    tomcat配置多域名访问同一个服务下的多目录server.xml

    tomcat配置多域名访问同一个服务下的多目录server。文件在一个tomcat中部署多个web应用。

    Tomcat 安装与配置.pdf

    对于一个初学者来说,可以这样认为,当在一台机器上配置好Apache 服务器,可利用它响应HTML(标准通用标记语言下的一个应用)页面的访问请求。实际上Tomcat是Apache 服务器的扩展,但运行时它是独立运行的,所以当你...

    tomcat_热部署_jrebel6.4.3-cracked

    所谓热部署,就是在应用正在运行的时候升级...这个问题还受很多第三方软件包(Struts,Spring,Hibernate)的限制。本来可以热部署,加入了第三方的包就不可以了。所以,先说明详细的软件环境,和程序配置是非常必要的。

    apache-tomcat-7.0.82

    通过这个应用,辅助于Ftp,你可以在远程通过Web部署和撤销应用。Tomcat不仅仅是一个Servlet容器,它也具有传统的Web服务器的功能:处理Html页面。但是与Apache相比,它的处理静态Html的能力就不如Apache。我们可以将...

    Linux 单个tomcat多实例部署shell脚本详解

    Linux 单个tomcat多实例部署shell脚本详解 步骤: 1. 下载tomcat,解压安装 2.将tomcat下的webapps,conf,temp等目录分别拷至根目录www下A,B,C目录下 3.新建如下脚本restart_tomcat.sh 4.使用restart_tomcat.sh A/B/C ...

    单服务器多Tomcat缓存共享JAR包

    nginx+redis+tomcat 实现负载 && session共享需要的三个jar包,完全可用。

    aws-tomcat-deploy:用于在 AWS Linux 上将 Java 和 Grails 应用程序部署到 Tomcat 的 gradle 插件

    它可以与 AWS ELB 交互以更新多个服务器,并使用 SSH 连接到每个服务器以停止应用程序、更新它,然后重新启动它。 定义了三个任务: deploy - 这会将应用程序部署到服务器 addServer - 这会将应用程序部署到新...

    nginx+tomcat+redis集群部署环境的搭建(附环境包)

    集群部署即一个应用多实例部署,通过负载均衡将客户端高并发求情分散到集群部署的多个实例中去,实例处理完客户端请求,将结果返回个客户端; 集群部署的服务器对外提供统一访问接口,后端的部署对客户端来说是透明...

    apache-tomcat7

    对于一个初学者来说,可以这样认为,当在一台机器上配置好Apache 服务器,可利用它响应HTML(标准通用标记语言下的一个应用)页面的访问请求。实际上Tomcat是Apache 服务器的扩展,但运行时它是独立运行的,所以当你...

    深入剖析TOMCAT中文版

    作为一个开源和小型的轻量级应用服务器,Tomcat易于使用,便于部署,但Tomcat本身是一个非常复杂的系统,包含了很多功能模块。这些功能模块构成了Tomcat的核心结构。本书从最基本的HTTP请求开始,直至使用JMX技术...

    multi_tomcats.zip

    应用运维工作中我们经常需要部署tomcat应用,一个服务器下部署多个应用或服务,有时候我们还需要匹配不通的tomcat或者java版本。此附件通过脚本一键完成所需tomcat环境的部署准备,支持jdk7和jdk8,支持tomcat8.5和...

    基于Jenkins自动打包并部署Tomcat环境

    支持多个应用程序的监测和管理; 支持图表和可视化展示性能数据; 支持监测 Tomcat、Jetty、JBoss 等多种 Web 应用服务器; 支持通过邮件和 SNMP 等方式发送警报消息; 支持多用户和权限管理等功能。

    Tomcat5.0.x

    Apache Tomcat 5.0.x在Apache Tomcat 4.1的基础上做了很多改动,包括: · 性能优化和减少垃圾回收动作 · 重构程序部署,通过一个可选的独立部署程序,允许在将一个web应用放进产品前验证和编译它 · 基于JMX的...

    CentOS7 环境下Tomcat和Nginx 安全配置操作手册

    本文档适用于企业IT 人员操作,经过多次更新和验证,最后可以形成一个企业级的、完整、安全、Tomcat和Nginx 环境, 适用于生产环境。也可用于Java初学者配置部署环境。 内容有: 一、 安装JDK 1.1 目的 1.2 安装...

Global site tag (gtag.js) - Google Analytics