Tomcat6.0 中数据源的配置
前段时间换了Tomcat6.0。一直都没配置mysql数据库数据源。今天想用时,既然按以前版本的方式配不上。。汗。。。后来上网查找才找到解决方案。写下这段话,以免忘记。。具体做法如下:
在$CATALINA_HOME/conf/server.xml文件中的<Host></Host>标签之间加入如下的Context代码
<Context path="/articlesystem" docBase="articlesystem" debug="5" reloadable="true" crossContext="true">
<Resource name="jdbc/StrutsArticle" auth="Container" type="javax.sql.DataSource"
maxActive="100" maxIdle="30" maxWait="10000"
username="root" password="root" driverClassName="com.mysql.jdbc.Driver"
url="jdbc:mysql://www.etsec.com.cn:3306/strutsaritclecharacterEncoding=GBK&useUnicode=TRUE&autoReconnect=true"/>
</Context>
完成以上工作后,数据库就配置成功了。。也不必像官方文档说的那样在、在web应用的web.xml中配置<resource-ref>标签的属性了。
注意要把这段代码配置到Host></Host>标签之间。
另. Context元素代表一个web应用,运行在某个特定的虚拟主机上。你可以在一个Host元素中嵌套任意多的Context元素。每个Context的路径必须是惟一的,由path属性定义。
所有Context的实现支持如下属性:
属性 | 描述 |
---|---|
backgroundProcessorDelay
|
这个 值代表在context及其子容器(包括所有的wrappers)上调用backgroundProcess方法的延时,以秒为单位。如果延时值非负,子容器不会被调用,也就是说子容器使用自己的处理线程。如果该值为正,会创建一个新的线程。在等待指定的时间以后,该线程在主机及其 子容器上调用backgroundProcess方法。context利用后台处理session过期,监测类的变化用于重新载入。如果没有指定,该属性的缺省值是-1,说明context依赖其所属的Host的后台处理。
|
className
|
实现的Java类名。该类必须实现org.apache.catalina.Context 接口。如果没有指定,使用标准实现(在下面定义)。
|
cookies
|
如果想利用cookies来传递session identifier(需要客户端支持cookies),设为ture。否则为false,这种情况下只能依靠URL Rewriting传递session identifier。 |
crossContext
|
如果想在应用内调用ServletContext.getContext()来返回在该虚拟主机上运行的其他web application的request dispatcher,设为true。在安全性很重要的环境中,设为false,使得getContext()总是返回null。缺省值为false。 |
docBase
|
该web应用的文档基准目录(Document Base,也称为Context Root),或者是WAR文件的路径。可以使用绝对路径,也可以使用相对于context所属的Host的appBase路径。 |
override
|
如果想利用该Context元素中的设置覆盖DefaultContext中相应的设置,设为true。缺省情况下使用DefaultContext中的设置。 |
privileged
|
设为true,允许context使用container servlets,比如manager servlet。 |
path
|
web应用的context路径。catalina将每个URL的起始和context path进行比较,选择合适的web应用处理该请求。特定Host下的context path必须是惟一的。如果context path为空字符串(""),这个context是所属Host的缺省web应用,用来处理不能匹配任何context path的请求。 |
reloadable
|
如果希望Catalina监视/WEB-INF/classes/和/WEB-INF/lib下面的类是否发生变化,在发生变化的时候自动重载web application,设为true。这个特征在开发阶段很有用,但也大大增加了服务器的开销。因此,在发布以后,不推荐使用。但是,你可以使用Manager应用在必要的时候触发应用的重载。 |
wrapperClass
|
org.apache.catalina.Wrapper实现类的名称,用于该Context管理的servlets。如果没有指定,使用标准的缺省值。 |
先找到server.xml,在<Host></Host>标签之间添加:
<Context path="/pooltest" docBase="pooltest" debug="5" reloadable="true" crossContext="true">
<Resource name="jdbc/sqlserver" auth="Container" type="javax.sql.DataSource"
maxActive="100" maxIdle="30" maxWait="10000" username="sa" password="sa"
driverClassName="com.microsoft.jdbc.sqlserver.SQLServerDriver"
url="jdbc:microsoft:sqlserver://www.etsec.com.cn:1433;databasename=test"/>
</Context>
java代码得到连接:
Context initCtx = new InitialContext();
Context ctx = (Context)initCtx.lookup("java:comp/env");
Object obj = (Object) ctx.lookup("jdbc/sqlserver");
javax.sql.DataSource ds = (javax.sql.DataSource)obj;
conn = ds.getConnection();
Hibernate得到连接:
在hibernate-cfg.xml中
<property name="connection.datasource">java:comp/env/jdbc/sqlserver</property>
Spring中得到连接:
<bean id="dataSource" class="org.springframework.jndi.JndiObjectFactoryBean">
<property name="jndiName"><value>java:comp/env/jdbc/dermis</value></property>
</bean>
如果你用的是jboss服务器:
把java:comp/env 改成java:就足够了
如果你用的是apache的dbcp包:
1.type="org.apache.commons.dbcp.BasicDataSouce"
2.driverClassName="net.sourceforge.jtds.jdbc.Driver"
3.url="jdbc:jtds:sqlserver://www.etsec.com.cn:1433/dataBasename"
如果你用的是MySQL:
1.driverClassName="com.mysql.jdbc.Driver"
2.url="jdbc:mysql://www.etsec.com.cn:3306/dbname"
如果是Oracle:
1.driverClassName="oracel.jdbc.driver.OracleDriver"
2.url="jdbc:oracle:thin://www.etsec.com.cn:1521/dbname"
转载于:https://www.cnblogs.com/wenfang88/archive/2012/11/07/2758497.html
Tomcat6.0 中数据源的配置相关推荐
- CentOS-7.0.中安装与配置Tomcat-7的方法
CentOS-7.0.中安装与配置Tomcat-7的方法 原创 2014年11月24日 23:38:36 72472 安装说明 安装环境:CentOS-7.0.1406 安装方式:源码安装 软件: ...
- VirtualBox6.0中CentOS7网络配置
VirtualBox6.0中CentOS7网络配置 关闭虚拟机,在设置里,网络设置启用网卡1和网卡2 网卡1,选择连接方式为Host-only 网卡2,连接方式选择网络地址转换(NAT) 打开Virt ...
- ejb3.0 中数据库的配置
persistence.xml中的数据为: <?xml version="1.0" encoding="UTF-8"?> <persisten ...
- Spring Boot2.0+中,自定义配置类扩展springMVC的功能
在spring boot1.0+,我们可以使用WebMvcConfigurerAdapter来扩展springMVC的功能,其中自定义的拦截器并不会拦截静态资源(js.css等). @Configur ...
- 在Eclipse3.1.1访问Weblogic 9.0中数据源的JDBC简单应用
1,启动Eclipse,新建java项目命名为TestJDBC,并创建单独的源文件夹和输出文件夹.完成项目创建. 2,在项目根目录创建文件夹lib,将mysql-connector-java-5.0. ...
- Vue CLI3.0 中使用jQuery 和 Bootstrap
Vue 中使用 jQuery 和 Bootstrap 不是特别符合 Vue 原生的写法,但是有时候又要用,所以放上我的引入设置,供大家参考. 在 Vue CLI2.0 中引入 jQuery 和 Boo ...
- J2EE 中的服务器 tomcat6.0 配置
Tomcat6.0 配置 第一步:下载jdk和tomcat:JDK下载 Tomcat下载 最新的jdk为1.6.10,tomcat为6.0,建议jdk1.4以上,tomcat4.0以上 第二 ...
- APACHE 2.2.8+TOMCAT6.0.14配置负载均衡
作者: jiake0504 链接:http://jiake0504.javaeye.com/blog/265000 发表时间: 2008年11月10日 声明:本文系JavaEye网站发布的原创博客 ...
- jboss4。0下mysql数据源的配置
花了一个小时的时间,搞了一下jboss4.0下mysql数据源的配置.下面是一些具体过程 1.首先安装mysql数据库并将其驱动程序考到jboss的server\default\lib下面 2.将my ...
最新文章
- vlc生成rtsp流
- Ubuntu解压缩zip,tar,tar.gz,tar.bz2
- WPF-MVVM学习心德(WinForm转WPF心德)
- JFrame 居中显示
- Android-应用性能测试
- 关于编译器的一个疑问
- 三星a7108android 7.0,三星A7108系统运行速度变慢变卡顿了_怎么进行具体的刷机教程...
- DOM(二)——XML DOM
- windows(win7,win8,xp)hosts文件找不到原因分析及解决方法
- JavaGUI版本销售管理系统
- sql基础知识第二部分
- Console-算法[for]-素数
- 基于采样的路径规划方法
- 常用正则表达式匹配(中文字符)
- 爬取QQ空间说说及简易数据分析
- ubuntu 下星际译王词典下载地址
- 虚拟仿真实验室 服务器,中国美术学院|虚拟仿真实验教学共享平台
- layer 关闭一个弹窗打不开新的的弹窗_电脑小技巧关闭FF弹窗
- 2022电工(初级)考题及答案
- 微博抽奖男人 = 辣鸡, IG.WXZ为你证明