配置tomcat6数据源

为tomcat6配置数据源

Tomcat6的数据源配置方式和以前的版本不一样了。上网找了好久都没有找到能在tomcat6环境下使用的。经过多次测试,终于找到了一个可行的配置。

<o:p> </o:p>

我们先定义tomcat6的安装根目录为 ${tomcat6},以方便后面的描述。

<o:p> </o:p>

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

1.   首先,需要为数据源配置一个JNDI资源。

我们的数据源JNDI资源应该定义在context元素中。

在tomcat6版本中,context元素已经从server.xml文件中独立出来了,放在一个context.xml文件中。因为server.xml是不可动态重加载的资源,服务器一旦启动了以后,要修改这个文件,就得重启服务器才能重新加载。而context.xml文件则不然,tomcat服务器会定时去扫描这个文件。一旦发现文件被修改(时间戳改变了),就会自动重新加载这个文件,而不需要重启服务器。

我们当然推荐把应用需要的JNDI资源配置在context.xml文件中,而不是server.xml文件中。

<o:p> </o:p>

1.1.  Context元素的范围

由于context元素的可用范围是可以控制的,我们可以根据需要为Context元素定义不同级别的可用范围。

<o:p> </o:p>

1.1.1.   全局可用

全局可用的范围意味着tomcat服务器下面的所有应用都可以使用这个context元素定义的资源。

全局可用范围的context元素在文件 ${tomcat6}/conf/context.xml 文件中描述。这个文件在tomcat刚刚被安装的时候,是没有定义任何资源的。我们可以看到,这个文件的内容:

 

<o:p>xml 代码</o:p>

  1. <Context>  
  2.     <WatchedResource>WEB-INF/web.xmlWatchedResource>  
  3. Context>  

    其中的 <watchedresource></watchedresource>WEB-INF/web.xml表示服务器会监视应用的WEB-INF/web.xml 文件来知道那个应用会引用在此处定义的资源。

<o:p></o:p>

1.1.2.   指定的虚拟主机可用

顾名思义,指定的虚拟主机内可用就是说,在tomcat服务器配置的虚拟主机中,只有指定的那个虚拟主机上跑的应用才能使用。什么是虚拟主机和如何配置虚拟主机在这里就不描述了,有兴趣的同学自己去查tomcat的官方资料。

要配置一个虚拟主机可用的context资源,可以在${tomcat6}/conf/目录下的文件 ${enginename}/${hostname}/context.xml.default 中表述。

比如,一般一个tomcat服务器安装好了以后,都有一个默认的叫做 Catalina 的引擎,在这个引擎下有一个叫做 localhost 的虚拟主机。我们的应用一般都放在这个虚拟主机下。关于这个虚拟主机的配置,不再本文表述,有兴趣的同学可以自己去查tomcat的官方文档。

<o:p></o:p>

那么,如果我们想要配置一个在 Catalina/localhost 虚拟主机下都可以使用的资源,我们需要在目录 ${tomcat6}/conf 下建立路径 Catalina/localhost,在这个路径下创建文件 context.xml.default。全路径是 ${tomcat6}/conf/Catalina/localhost/context.xml.default。

<o:p> </o:p>

1.1.3.   指定的应用可用

顾名思义,一个指定的应用可用的context元素,意味着这是一个只有指定的引擎,指定的虚拟主机,指定的应用才可以使用的context元素。

如果我们用appname来代表这个指定的这个指定的应用的名字,那么元素的定义应该被放置在 ${tomcat}/conf/${enginename}/${hostname}/${appname}.xml文件中。

例如,假设在localhost下我们有一个web应用叫做FiberScheduler,那么我们应该创建文件 ${tomcat6}/conf/Catalina/localhost/FiberScheduler.xml。

<o:p></o:p>

1.2.  Context元素的配置

好了,啰唆了这么多,终于到了介绍到底这个context元素该怎么配置了。

<o:p></o:p>

1.2.1.   Context元素的属性

首先,假定我们这个元素是为一个名叫 FiberScheduler的web应用创建的,那么这个web应用的放置路径应该是目录 ${tomcat6}/webapps/FiberScheduler(当然,如果你使用的是war包的话,那么就应该是 ${tomcat6}/webapps/FiberScheduler.war 文件了)。所以,我们的context元素应该指定属性 path=”FiberScheduler” docBase=”FiberScheduler”。

然后,这是一个可以动态重新加载的资源,所以我们应该指定属性 reloadable=”true”。

现在,我们的context元素的开始tag看起来是这个样子:<o:p> </o:p>

<o:p>
xml 代码
  1. <Context path="FiberScheduler"    
  2.          docBase="FiberScheduler"  
  3.          debug="5"    
  4.          reloadable="true"    
  5.          crossContext="true">  

 

1.2.2.   这个context元素监视的引用元素定义文件

    我们还是要指定一个被监视的资源,在这个资源里面,会定义context中定义的那个资源被引用了。

对我们的web应用而已,这个被监视的资源当然是 web.xml 文件,同时,也意味着我们应该在 web.xml 中定义JNDI资源引用元素。

现在,我们的context元素有了一个子元素:<o:p></o:p>

  1. <WatchedResource>WEB-INF/web.xmlWatchedResource>  

1.2.3.

我们的数据源是作为context中定义的一个资源存在的。当然,也还可以在context中定义其他的JNDI资源。

我们先假定一些数据库的资源信息:我们需要配置一个oracle的数据源名叫FiberSchedulerDS,连接数据库的用户名是 user1,密码是 password1,数据库驱动程序是oracle.jdbc.OracleDriver,数据流连接url是jdbc:oracle:thin:@localhost:1521:fred。那么,我们的资源定义元素看起来是这个样子:

xml 代码
<o:p>
  1. <Resource name="FiberSchedulerDS"  
  2.          auth="Container"  
  3.          type="javax.sql.DataSource"    
  4.          maxActive="4"    
  5.          maxIdle="30"    
  6.          maxWait="5000"  
  7.          username="netgeo"    
  8.          password="netgeo"    
  9.          driverClassName="oracle.jdbc.OracleDriver"    
  10.          url="jdbc:oracle:thin:@localhost:1521:fred"/>  

 

我们可以在一个context元素中定义多个资源,格式类似。我在例子里面再定义一个叫做FiberSchedulerJbpmDS的数据库连接池资源。

<o:p></o:p>

1.2.4.   完整的context元素

好了,现在我们来看一看完整的context元素的样子:

xml 代码
<o:p>
  1. <Context path="FiberScheduler"    
  2.          docBase="FiberScheduler"  
  3.          debug="5"    
  4.          reloadable="true"    
  5.          crossContext="true">  
  6.   
  7.     <WatchedResource>WEB-INF/web.xmlWatchedResource>  
  8.   
  9.     <Resource name="FiberSchedulerDS"  
  10.              auth="Container"  
  11.              type="javax.sql.DataSource"    
  12.              maxActive="4"    
  13.              maxIdle="30"    
  14.              maxWait="5000"  
  15.              username="netgeo"    
  16.              password="netgeo"    
  17.              driverClassName="oracle.jdbc.OracleDriver"    
  18.              url="jdbc:oracle:thin:@localhost:1521:fred"/>  
  19.   
  20.     <Resource name="FiberSchedulerJbpmDS"  
  21.              auth="Container"    
  22.              type="javax.sql.DataSource"    
  23.              maxActive="4"    
  24.              maxIdle="30"  
  25.              maxWait="5000"    
  26.              username="FiberSchedulerJBPM"  
  27.              password="FiberSchedulerJBPM"    
  28.              driverClassName="oracle.jdbc.OracleDriver"    
  29.              url="jdbc:oracle:thin:@localhost:1521:fred"/>  
  30. Context>  

 

2.   然后,配置web应用引用资源

前面我们定义context元素的时候,指定了一个监视资源。现在我们就需要在这个监视资源里面声明我们需要引用的JNDI资源。

</o:p></o:p></o:p>
Tomcat6 服务 安装 立即下载

相关推荐

Xilinx Blockset Counter计数器模块使用及参数配置

本文详细介绍了Simulink中Xilinx Blockset库Counter模块的使用以及参数说明。

白码王子小张的博客 1096

Tomcat安装和配置

tomcat,jdk

bjxingch的博客 337

避坑指南:用逐飞开源库驱动MT9V03X摄像头时容易忽略的3个细节(附TFT显示优化技巧)

本文详细解析了在智能汽车竞赛中使用MT9V03X摄像头(总钻风)时常见的硬件连接、图像采集和TFT显示优化问题。重点介绍了逐飞开源库中容易被忽略的三个关键细节,包括电源管理、看门狗设置和中断优先级配置,并提供了针对IPS200和TFT180显示屏的优化技巧,帮助参赛队伍提升图像处理效率和显示质量。

study的专栏 744

Tomcat6配置

一、介绍Tomcat 是一款优秀的JSP/Servlet容器,最初由SUN开发,后来被贡献给了Apache社区。Tomcat现在的版本已到6。Tomcat6实现了 Servlet2.5和JSP2.1规范。针对web开发和web服务,提供了更多的新功能。本文使用的版本为Tomcat6.0.14,要求的JDK版本至少为1.5。Tomcat不同版本间的配置有差异,如果读者使用的是其他版本,请仔细阅读

yutel的专栏 5331

别再死记硬背了!用MaxDEA软件实操SBM、DDF、NDDF模型,手把手教你测算绿色全要素生产率

本文深度解析如何使用MaxDEA软件实操SBM、DDF、NDDF模型,手把手教你测算绿色全要素生产率(GTFP)。通过详细的模型选择对比、数据准备策略和MaxDEA操作流程,帮助研究者科学构建指标体系并准确解读结果,提升环境管理研究的实证分析能力。

weixin_28731231的博客 314

芯片硅前验证技术与驱动工程师实战指南

硅前验证是芯片开发流程中的关键环节,通过pre-silicon simulation等技术手段在流片前验证设计正确性。其核心技术包括软件仿真、FPGA原型验证和硬件仿真器解决方案,涉及Linux驱动开发、芯片架构理解和波形分析等核心技能。作为连接芯片设计与系统集成的桥梁,硅前验证能早期发现设计缺陷,节省数百万美元流片成本。以Cadence Palladium为代表的硬件仿真器,通过专用服务器系统实现比纯软件方案快100-1000倍的仿真速度,为驱动工程师提供完整的外设模型验证环境。掌握硅前验证技术可显著提升

weixin_42522857的博客 323

tomcat配置技巧

1. 配置系统管理(Admin Web Application) 大多数商业化的J2EE服务器都提供一个功能强大的管理界面,且大都采用易于理解的Web应用界面。Tomcat按照自己的方式,同样提供一个成熟的管理工具,并且丝毫不逊于那些商业化的竞争对手。Tomcat的Admin Web Application最初在4.1版本时出现,当时的功能包括管理context、data source、user和

1249

DOA估计算法从原理到仿真——CBF、Capon、MUSIC算法

从原理出发理解并实现经典的DOA估计算法

m0_55845774的博客 1万+

Tomcat6的安装与配置 常见问题小汇

<br />    Tomcat的安装及配置我曾经使用过tomcat,并实现了一个简单的servlet程序。没想到再次安装tomcat的时候用浪费了我大半天的时间。我想有必要做个总结,否则下次不知又要花费我多少时间。<br /> 1、 Tomcat下载<br />    Tomcat是Apache开源工程的一个项目,因此我们可以去http://tomcat.apache.org/ tomcat官网去下最新版本的tomcat。目前最新的是Tomcat7.02,但是由于tomcat与jdk版本需要匹配(一般情况

buding_09的专栏 3697

LoRaWAN协议-物理层(PHY)详解

目录 1 前言 2 物理层包格式 2.1 LoRa调制 2.2 FSK调制 2.3 LR-FHSS 3 Uplink 4 Downlink 1 前言 如图所示,LoRaWAN是一种开放式网络协议,可提供由LoRa联盟标准化和维护的安全双向通信,移动性和本地化服务。该协议做为MAC层,属于数据链路层。其物理层(PHY)实现与其他设备的通信,目前物理层支持LoRa,FSK,LR-FHSS调制。 下图的PHY只标准了LoRa调制,是因为LoRaWAN实际应用中基...

只想.静静的博客 8773

《爬虫和逆向教程》 - 专栏介绍和目录

本专栏为爬虫初学者和进阶开发者量身定制的爬虫和逆向学习园地。为你提供全面而深入的爬虫和逆向技术指导,从入门到精通,从基础理论到高级实战,助你在数据的海洋中畅游,挖掘出有价值的信息。通过本专栏的学习,你将具备独立开发和优化爬虫程序的能力,及逆向分析能力和项目开发能力,成为爬虫领域的佼佼者。

数据知道的博客 2万+

手把手介绍tomcat6.0安装与配置

tomcat(汤姆猫)作为网页制作的必备工具之一,用JAVA写网页的时候预览调试的环境都要靠它。所以其重要性可想而知。下面介绍如何安装与配置tomcat。 首先是下载地址:http://download.csdn.net/detail/fantianmi/3848663 首先将压缩包直接重命名为tomcat6.0解压到任意盘的根目录(这样做的原因是方便在“命令提示符” 中能够快速的找到...

JordanNotes 779

ResNet改进(20):融合Swin Transformer与ResNet

这种混合架构的设计理念是:在保留CNN强大局部特征提取能力的同时,引入Transformer的全局建模优势。我们实现的模型在ResNet18的基础上嵌入了一个简化版的Swin Transformer Block,旨在探索两种范式结合的可能性。通过在ResNet早期阶段引入Transformer模块,我们既保留了CNN强大的局部特征提取能力,又获得了Transformer的全局建模优势。本文提出的ResNet与Swin Transformer混合架构,探索了CNN与Transformer结合的可能性。

2401_82355416的博客 859

USB PD与Type-C全解析:从快充协议到OTG线与数据线区别

Type-C接口的普及让快充和数据传输变得无处不在,但很多人都没搞懂USB PD协议背后到底如何工作。快充不仅仅是电压升高,而是由PD协议、PPS可编程电源、E-Marker芯片和线缆物理层共同决定的系统工程。从PD 3.1的240W扩展功率到OTG线的主从角色切换,每个环节都影响着实际体验。本文从协议原理出发,解析USB PD协商机制、Type-C引脚与E-Marker线缆能力,并重点对比普通USB数据线与OTG线的区别,给出选型与排障建议,帮助你在快充、数据传输和外设连接中少走弯路。

weixin_34130389的博客 421

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

如何在Tomcat 6中配置MySQL数据源

这是向您展示如何在Tomcat 6中配置MySQL数据源的指南。 1.获取MySQL JDBC驱动程序 这里获取JDBC驱动程序- http://www.mysql.com/products/connector/ ,例如, mysql-connector-java-5.1.9.jar ,并将其复制到$ TOMCAT \ lib文件夹。 2.创建META-INF / context....

一名可爱的技术搬运工 341

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

Tomcat6.0数据源配置

首先定义tomcat6的安装根目录为 ${CATALINA_HOME}在tomcat6版本中,context元素已经从server.xml文件中独立出来了,放在一个context.xml文件中。因为server.xml是不可动态重加载的资源,服务器一旦启动了以后,要修改这个文件,就得重启服务器才能重新加载。而context.xml文件则不然,tomcat服务器会定时去扫描这个文件。一旦发现文件

onlymilan的专栏 4万+

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

TOMCAT6全局数据源配置

 TOMCAT6.0以上版本已经被广泛采用,其中全局数据源(Global JNDI)配置与以前版本有较大区别。 具体操作:1、在TOMCAT_HOME/conf/server.xml中的的节点中添加如下内容:                maxActive="100" maxIdle="30" maxWait="1000"               username="sa

gl74gs48的专栏 4846

为tomcat6配置数据源

转自:http://frederick.javaeye.com/blog/117904Tomcat6的数据源配置方式和以前的版本不一样了。上网找了好久都没有找到能在tomcat6环境下使用的。经过多次测试,终于找到了一个可行的配置。 我们先定义tomcat6的安装根目录为 ${tomcat6},以方便后面的描述。        Tomcat6的服务器配置文件放在 ${tom

努力工作,快乐生活 1161

tomcat6数据源配置

本文基于tomcat6.0.20版本 1.context.xml方式   在我们的WebRoot目录下,就是和WEB-INF同级的目录下,新建一个META-INF的目录(假如不存在),在该目录下创建一个context.xml文件,并且在context.xml文件当添加以下的配置信息: Xml代码 Context>       Resource name="jdbc/D

zcyhappy1314的专栏 629

Tomcat 6 数据源配置详解

用TOMCAT6已经有一段时间了,之前连接数据库都是用传统的方法。由于用数据源连接数据库性能更好,所有必须知道怎么配置数据源。下面是配置MYSQL数据库的数据源,在网上查找相关解决方案,后调试解决如下:       先说一下以前版本的配置:Tomcat 5的数据源配置跟Tomcat 5.5的数据源配置有很多的差别,Tomcat 6的数据源配置跟Tomcat 5.5的配置基本上相同。     以

观千剑而后识器,操千曲而后晓声。 2738

tomcat6配置数据源

Tomcat 5的数据源配置跟Tomcat 5.5的数据源配置有很多的差别,Tomcat 6的数据源配置跟Tomcat 5.5的配置基本上相同。以前的Tomcat5的配置需要在server.xml文件当中配置或者在conf/Catalina/localhost下面相应的上下文配置文件做配置。这种配置方式不合理的地方在于,假如数据库做了更改,程序员需要手工去修改这些文件,不利于团队开发。Tomcat...

guoyiqi 212

Tomcat6数据源的配置

关于Tomcat中数据源的配置,不同的版本方法略有不同,如果不注意这些差别,就会使得Web应用在不同环境中布署出现问题。 Tomcat 5的数据源配置跟Tomcat 5.5的数据源配置有很多的差别,Tomcat 6的数据源配置跟Tomcat 5.5的配置基本上相同。 这里用Tomcat6+MySQL来配置数据源: 在WebRoot目录下,新建一个META-INF的目录(假如不存在),在该目录

SMCwwh 1581

Tomcat 6 的数据源的配置

近来换了TOMCAT6,配置MYSQL数据库的数据源,在网上查找相关解决方案,后调试解决如下: 修改$CATALINA_HOME/conf/context.xml文件,加入如下代码:&lt;Context  reloadable="true"&gt;          &lt;WatchedResource&gt;WEB-INF/web.xml&lt;/WatchedResource&gt;  ...

上下求索 149

tomcat6 数据源配置

tomcat6 数据源配置(context.xml方式和server.xml方式) 标签: XMLjava应用tomcat 2013-10-24 17:48 859人阅读 评论(0) 收藏 举报  分类: Java(64)  版权声明:本文为博主原创文章,未经博主允许不得转载。 本文基于tomcat6.0.20版本 1.cont

qq_15325579的博客 485
上一篇: 一个范型的Dao通用类
下一篇: 如何实现Spring管理下的不依赖于服务器端启动与否的WebService客户端
FredWorks
博客等级 码龄23年 21粉丝 2原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值