新客网WWW.XKER.COM:致力做中国最专业的网络学院!
模糊搜索
标题搜索
最新更新
新客商城
网站地图
RSS订阅
首页
新闻中心
网络学院
软件开发
站长之家
软件下载
手机学院
桌面壁纸
专题
论坛
学院:
操作系统
-
网络应用
-
服务器
-
网络安全
-
工具软件
-
办公软件
-
Web开发
-
数据库
-
网页设计
-
图形图像
-
媒体动画
-
硬件学堂
-
存储频道
-
QQ专区
您的位置:
首页
>
软件开发
>
Web开发
>
PHP教程
> 正文:Tomcat中DataSource的配置方法
Tomcat中DataSource的配置方法
新客网
XKER.COM
2006-12-08 来源:
收藏本文
很多网上的文章都在说要改Server.xml,包括我手上的一本
《Eclipse 从入门到精通》
。不过经过今天的噩梦般的体验,最终还是没有改Server.xml,把DataSource配置好了。中间走过无数弯路,包括把 Tomcat从5.5.9降到5.0.28(最终还是没有用5.5.9,周围人都说,不要用最新的东西……实验室的都在用4.1……)。
先说一下关于Tomcat 5.5.9的问题,由于Tomcat5.5.9没有带上admin包,必须要自己下,下完以后复制到对应的目录。另外还有一重要步骤:把root下的那个 admin目录给删掉……或者把那个admin\index.html改名或删掉……这个问题折磨了我半个多小时,就是找不出来admin的配置页面在哪儿……
很奇怪,root\admin目录里没有任何jsp/html文件,让我几乎以为下漏了东西。
其实似乎是如果把那个admin目录删掉, Tomcat自动指到了另外一个地方
。进入以后查看,可以发现其实/admin指向/server/webapps/admin,但是那里也并没有 jsp/html文件,真正的地址在:/src/jakarta-tomcat-catalina/webapps/admin……
所以,大家一定要记住吧index.html给干掉……
但是成功进入了以后,我一直无法配置好jdbc/
mysql
的DataSource……极度郁闷之下,加上旁人说最新版总是有bug的……我换回了5.0.28……
5.0.28直接进入admin就可以了,不用走那么多弯路。配置DataSource有两种方法,一个就是直接到那个Context(/jsp文件目录)下面的Data Sources配置,配置的内容基本上都很清楚(以
mysql
为例):
JNDI Name: jdbc/
mysql
(自己定)
Data Source URL: jdbc:
mysql
://localhost/test (test是数据库名)
JDBC Driver Class: com.
mysql
.jdbc.Driver (记得把驱动拷到common\lib)
Max. Active Connections: 最大活动连接,默认4,不能用于产品发布,发布的时候,改成1000左右比较好,不过调试的时候没有必要。
Max. Idle Connections: 最大空闲连接,默认2。
Max. Wait for Connection: 等待连接时间,默认5000。
Validation Query: 验证用查询语句,非必填。
然后Save, Commit。
这里有一个bug. 一般最好是在所有修改完成以后Commit。如果先Commit再进行其他的选择修改,一般来说会直接退出界面……我一般都是Save/Commit/Log out……
然后在程序中引用:
InitialContext ctx=new InitialContext();
DataSource ds=(DataSource)ctx.lookup("java:comp/env/jdbc/
mysql
"); // jdbc/
mysql
是JNDI Name
con = ds.getConnection();
其他的就一样用了,注意返回前要手动关闭数据库连接,否则很快就会连接数耗尽。
另外一种方法就是在全局的Resource里的DataSource进行设置,然后在Context中的Resource Links里面引用。
Resource Link设置方法如下:
Name: jdbc/
mysql
(可以与全局名不同,比如jj,其他不变即可,相应的,ctx.lookup中要改为"java:comp/env/jj")
Global: jdbc/
mysql
(全局Resource里Data Source的名字)
Type: javax.sql.DataSource
在这里
《Eclipse从入门到精通》
的方法有一些问题:可以直接在Resource Link里面设置,并不用直接去更改Server.xml。它前面用写Server.xml的方法设置不用deploy的Context,tomcat确认更新以后就把这个Context写到其他地方了,可以在Host.Contest里面直接修改了,增加Resource Link。
《E》书里面手写Server.xml达到增加非Tomcat目录Context效果的语句如下:
在server.xml文件最末尾的之前插入:
</Context path="/hello"
reloadable="true"
docBase="C:\eclipse\workspace\myweb\hello"
workDir="C:\eclipse\workspace\myweb\bin">
其实也可以直接在admin界面里面TomcatServer.Service.Host里面直接添加(注意将Use Naming设为True,否则会出现Name java:comp is not bound in this Context异常),但是这样的话,无法规定servlet输出的目录(workDir)。可以权衡后使用。个人认为直接设置admin界面还是挺方便的
。
上一篇:
PHP实现的一个简单的在线端口扫描器程序
下一篇:
Windows XP下集成Tomcat与Apache
【
收藏
】 【
评论
】 【
推荐
】 【
投稿
】 【
打印
】 【
关闭
】
最新相关文章
·
php 99乘法表代码实例
·
PHP中str_replace函数的详解
·
phpwind和discuz中获取用户IP的方法
·
PHP技巧:php过滤危险html代码
·
PHP实例:实现给上传图片加水印图案
·
入门:PHP与MYSQL的结合操作
·
PHP入门:define的使用
·
PHP和JS实现普通HTTP上安全地传输密码
·
PHP 开发中的中文编码问题
·
php简单防刷计数器
·
用PHP程序直接调用文本文件内容实例
·
实用技巧:将PHP作为Shell脚本语言使用
·
使用PHP脚本修改Linux或Unix系统口令
·
用Suhosin加强PHP脚本语言安全性
·
php的xml分析函数
·
用php实现动态产生xml文件以及从xml文件中抽取数
发表评论
(
要记得去论坛讨论,点击注册新会员
)
匿名评论
评论内容:不能超过250字,需审核后才会公布,请自觉遵守互联网相关政策法规。
阅读排行
跟我来学PHP5:session会话的使用和分析
PHP空白页面常见原因及解决方法
搭建 Windows 下基于 Eclipse 的 PHP 开发环境
PHP5中PDO的简单使用
教程连载1:PHPChina留言本实例
PHP+Access设计留言版实战
抛砖引玉系列 -- smarty缓存控制
win2003 iis整合php后 环境变量无法读取到
PHP5.1.4源代码深入解析
一个简易需要注册的留言版程序
PHP SOCKET 技术研究
Zend Studio 5.5 Zend公司新骄傲
创建一个典型的企业网站项目
用PHP连接Oracle数据库
smarty实例教程
专题教程
非主流Ps教程
磁碟机病毒专杀
AV终结者
会声会影教程
nero教程
FreeBSD使用大全
PDF阅读器
BT下载
QQ防骗术案例剖析
机器狗病毒查杀专题
搜狗拼音输入法专题
google earth专题
随机推荐
使用PostgreSQL数据库做PHP开发
php中关于处理字符串时效率的讨论
显示访客的IP地址
安装使用MySQL时一个典型错误的解决
使用PHP的错误处理
PHP5.0对象模型探索之对象串行化
PHP 5 数据对象 (PDO) 抽象层与 Oracle
入门:PHP与MYSQL的结合操作
PHP5中使用Web服务访问J2EE应用程序
PHP中用户身份认证实现的两种方法
表单验证类 Validator for PHP
简体中文转换为繁体中文的PHP函数
Zend Platform 3.0 Beta!新特性
简单计数器的实现
PHP开发利器-PRADO 1.6入门与安装
实用信息推荐
常用网页广告代码全集
中国电子地图
IP查询、IP签名
免费代理IP(每日更新)
免费周公解梦大全
html互转JS
FLASH休闲小游戏
flash动画
qq搞笑表情
最新电影大片
戴尔dell笔记本电脑订购
戴尔dell台式机电脑订购