文档章节

Tomcat 的context.xml

山海经
 山海经
发布于 2014/06/22 21:45
字数 645
阅读 2027
收藏 1
点赞 0
评论 2

1. 在tomcat 5.5之前:

Context体现在/conf/server.xml中的Host里的<Context>元素,它由Context接口定义。每个<Context元素代表了运行在虚拟主机上的单个Web应用

  1. <Context path="/kaka" docBase="kaka" debug="0" reloadbale="true">    

1>path:即要建立的虚拟目录,,注意是/kaka,它指定访问Web应用的URL入口,如http://localhost:8080/kaka/****
2>docBase:为实际目录在硬盘上的位置(应用程序的路径或者是WAR文件存放的路径)
3>reloadable:如果这个属性设为true,Tomcat服务器在运行状态下会监视在WEB-INF/classes和Web-INF/lib目录CLASS文件的改变,如果监视到有class文件被更新,服务器自动重新加载Web应用,这样我们可以在不重起tomcat的情况下改变应用程序

一个Host元素中嵌套任意多的Context元素。每个Context的路径必须是惟一的,由path属性定义。另外,你必须定义一个path=“”的context,这个Context称为该虚拟主机的缺省web应用,用来处理那些不能匹配任何Context的Context路径的请求。

2. 在tomcat 5.5之后:

不推荐在server.xml中进行配置,而是在/conf/context.xml中进行独立的配置。因为server.xml是不可动态重加载的资源,服务器一旦启动了以后,要修改这个文件,就得重启服务器才能重新加载。而context.xml文件则不然,tomcat服务器会定时去扫描这个文件。一旦发现文件被修改(时间戳改变了),就会自动重新加载这个文件,而不需要重启服务器。

  1. <Context path="/kaka" docBase="kaka" debug="0" reloadbale="true" privileged="true">  
  2.   
  3. <WatchedResource>WEB-INF/web.xml</WatchedResource>  
  4.   
  5. <WatchedResource>WEB-INF/kaka.xml</WatchedResource> 监控资源文件,如果web.xml || kaka.xml改变了,则自动重新加载改应用。  
  6.   
  7. <Resource name="jdbc/testSiteds" 表示指定的jndi名称  
  8. auth="Container" 表示认证方式,一般为Container  
  9. type="javax.sql.DataSource"  
  10. maxActive="100" 连接池支持的最大连接数  
  11. maxIdle="30" 连接池中最多可空闲maxIdle个连接  
  12. maxWait="10000" 连接池中连接用完时,新的请求等待时间,毫秒  
  13. username="root" 表示数据库用户名  
  14. password="root" 表示数据库用户的密码  
  15. driverClassName="com.mysql.jdbc.Driver" 表示JDBC DRIVER  
  16. url="jdbc:mysql://localhost:3306/testSite" /> 表示数据库URL地址  
  17.   
  18. </Context>  

附: context.xml的三个作用范围:

1. tomcat server级别:

在/conf/context.xml里配置

2. Host级别:

在/conf/Catalina/${hostName}里添加context.xml,继而进行配置

3. web app 级别:

在/conf/Catalina/${hostName}里添加${webAppName}.xml,继而进行配置

tomcat中的server.xml元素详解



© 著作权归作者所有

共有 人打赏支持
山海经
粉丝 32
博文 159
码字总数 40723
作品 0
广州
程序员
加载中

评论(2)

山海经
山海经

引用来自“张凯乐”的评论

牛人,顶一个!
转摘
张凯乐
张凯乐
牛人,顶一个!
Tomcat二级域名共享Session

从Tomcat 6.0.20版本后二级域名session共享问题不用修改源代码了 Configuration is done by editing META-INF/context.xml <Context sessionCookiePath="/something" sessionCookieDomain=".......

星痕2015 ⋅ 2015/12/18 ⋅ 0

SQLNestedException: Cannot create JDBC driver

用DataSource 通过JNDI取得连接问题,抛出如下异常: java.lang.RuntimeException: org.apache.tomcat.dbcp.dbcp.SQLNestedException: Cannot create JDBC driver of class '' for connect ......

artshell ⋅ 2014/02/13 ⋅ 1

Tomcat 6下配置使用Proxool的JNDI 连接池

tomcat自带的JNDI连接池挺糟糕的,开发时用用还行,生产环境最好还是换成比的成熟一些的连接池,比如Proxool就不错,用它做过好几个项目,不是一般的稳定。 下面讲述一下如何在tomcat 6下配置...

宁静的夜海 ⋅ 2012/11/27 ⋅ 0

关于nginx+tomcat+memcached集群中session的问题

在解决nginx+tomcat+memcached集群session的问题中,我在本机(Windows)测试,nginx+2个tomcat,将memcached添加到系统服务中并启动,分别添加memcached的jar包到tomcat的lib中,配置两个tom...

IceRainYWC ⋅ 2012/09/05 ⋅ 11

tomcat下JNDI的三种配置方式(转载+原创)

JNDI(Java Naming and Directory Interface,Java命名和目录接口)是一组在Java应用中访问命名和目录服务的API。命名服务将名称和对象联系起来,使得我们可以用名称访问对象。目录服务是一种命...

iborder ⋅ 2016/10/28 ⋅ 0

Tomcat6下部署BTM

参考http://docs.codehaus.org/display/BTM/Tomcat2x进行配置,可是出现了下面的错误 2012-9-10 20:09:03 bitronix.tm.BitronixTransactionManager logVersion信息: Bitronix Transaction Ma......

vfan140 ⋅ 2012/09/10 ⋅ 2

tomcat配置tomcat-redis-session-manager

今天写了半天程序,有点乏了。想想来配置一下tomcat-redis-session-manager吧,但是按照官方文档配了总是tomcat启动错误。 java.lang.NoClassDefFoundError: org/apache/commons/pool/impl/G...

everyx ⋅ 2012/03/27 ⋅ 10

Web项目开发环境中运行在Tomcat时涉及到JNDI的Datasource的解决方法

通常在J2EE的开发中,需要用到在服务器上通过JNDI配置的Datasource,如最后的应用在Weblogic上运行,而在开发环境的本地机器中可能是Tomcat,这时候需要在Tomcat上配置一个Datasource,在网上...

晨曦之光 ⋅ 2012/04/25 ⋅ 0

项目能通过域名访问啦,但是我弄来弄去都不能输入域名直接可以访问到index.jsp页面,有什么差了的吗

域名:www.c2nat.com 端口:80 项目名:testone(项目下只有一个测试的index.jsp) tomcat版本:tomcat 6 现在我能用www.c2nat.com/testone访问到index.jsp,但是想直接输入域名www.c2nat.c...

蓝天梦 ⋅ 2015/04/07 ⋅ 3

在tomcat下context.xml中配置各种数据库连接池(转)

Tomcat6的服务器配置文件放在 ${tomcat6}/conf 目录底下。我们可以在这里找到 server.xml 和 context.xml。当然,还有其他一些资源文件。但是在在本文中我们只用得上这两个,其他的就不介绍了...

徐龙 ⋅ 2012/07/02 ⋅ 4

没有更多内容

加载失败,请刷新页面

加载更多

下一页

Boost库编译应用

版本:Boost 1.66.0 Windows库编译 官网指南:直接执行bootstrap.bat处理文件即可,可以我却遇到一堆的问题。 环境:Windows 10 + Visual Studio 2017 Boost编译出来库命名 boost库生成文件命...

水海云 ⋅ 17分钟前 ⋅ 0

解决Eclipse发布到Tomcat丢失依赖jar包的问题

如果jar文件是以外部依赖的形式导入的。Eclipse将web项目发布到Tomcat时,是不会自动发布这些依赖的。 可以通过Eclipse在项目上右击 - Propertics - Deployment Assembly,添加“Java Build ...

ArlenXu ⋅ 17分钟前 ⋅ 0

iview tree组件层级过多时可左右滚动

使用vue+iview的tree组件,iview官网iview的tree树形控件 问题描述:tree层级过多时左右不可滚动 问题解决:修改overflow属性值 .el-tree-node>.el-tree-node_children { overflow: vi...

YXMBetter ⋅ 19分钟前 ⋅ 0

分布式锁

1.通过数据库实现 http://www.weizijun.cn/2016/03/17/%E8%81%8A%E4%B8%80%E8%81%8A%E5%88%86%E5%B8%83%E5%BC%8F%E9%94%81%E7%9A%84%E8%AE%BE%E8%AE%A1/ 2.ZK实现:curator-recipes分布式锁的......

素雷 ⋅ 27分钟前 ⋅ 0

Sublime Text3 快捷键

选择类 Ctrl+D 选中光标所占的文本,继续操作则会选中下一个相同的文本。 Alt+F3 选中文本按下快捷键,即可一次性选择全部的相同文本进行同时编辑。举个栗子:快速选中并更改所有相同的变量名...

AndyZhouX ⋅ 34分钟前 ⋅ 0

XamarinAndroid组件教程RecylerView自定义适配器动画

XamarinAndroid组件教程RecylerView自定义适配器动画 如果RecyclerViewAnimators.Adapters命名空间中没有所需要的适配器动画,开发者可以自定义动画。此时,需要让自定义的动画继承Animation...

大学霸 ⋅ 34分钟前 ⋅ 0

eureka 基础(二)

使用Eureka服务器进行身份验证 如果其中一个eureka.client.serviceUrl.defaultZone网址中包含一个凭据(如http://user:password@localhost:8761/eureka)),HTTP基本身份验证将自动添加到您...

明理萝 ⋅ 37分钟前 ⋅ 1

Kubernetes(五) - Service

Kubernetes解决的另外一个痛点就是服务发现,服务发现机制和容器开放访问都是通过Service来实现的,把Deployment和Service关联起来只需要Label标签相同就可以关联起来形成负载均衡,基于kuberne...

喵了_个咪 ⋅ 37分钟前 ⋅ 0

更新队友POM文件后报错

打开报错的地方的pom及其引用方法所在文件的pom,观察其版本号是否一致,不一致进行更改

森火 ⋅ 50分钟前 ⋅ 0

IDEA使用sonarLint

一、IDEA如何安装SonarLint插件 1.打开 Idea 2.点击【File】 3.点击【Settings】 4.点击【Plugins】 5.在搜索栏中输入“sonarlint”关键字 6.点击【Install】进行安装 7.重启Idea 二、IDEA如...

开源中国成都区源花 ⋅ 55分钟前 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部