配置tomcat5数据源心得
来源:互联网 发布:淘宝号怎么注册账号 编辑:程序博客网 时间:2024/05/10 06:30
在admin控制台下host里面新建一个context,然后在下面配置datasource,由于是在页面环境下配置,所以一切都显得很简单。
然后就是在jsp里面测试看datasource配置是否成功。
try{
InitialContext ctx=new InitialContext();
Context envCtx = (Context)ctx.lookup("java:comp/env");
ds=(DataSource)envCtx.lookup("jdbc/sqlserver");
Connection conn = ds.getConnection();
Statement stmt = conn.createStatement();
........
}catch(Exception ex) {
out.print(" error , info = "+ex.getMessage());
ex.printStackTrace();
}
执行时报错:
javax.naming.NameNotFoundException: Name java:comp is not bound in this Context
查看了tomat的server.xml、web.xml还有应用下面的web.xml,怎么该都报这个错。
最后只能把数据源配置都删除了,自己手工的来配置数据源。
起初系统配置的数据源在server.xml中的
<GlobalNamingResources> ... </GlobalNamingResources>中,
各个应用是通过 <resource-ref> ... </resource-ref>来引用这个数据源的,总是会报错。反复调试还是不行,真是郁闷,cctv5直播acmilan对chevo上半场也是真无趣,md,
但只要把datasource放在你部署应用的<context> ... </context> 里面定义,就不会在报这个错。
context 可以直接放在 TOMCAT_HOME/server.xml里面的host中
<service>
<host>
context 定义就放在这里
</host>
</service>
如果是在admin控制台中部署的应用,就在 TOMCAT_HOME/conf/Catalina/localhost/YOURWEBAPP.xml中的context里面定义数据源,也就不必再利用resource-ref来引用数据源了。
或者在你的应用的WEB-INF/web.xml中定义也行,总之,datasource的定义最好放在你的web应用的context里面定义,不然就会报上面的错,不知道是不是tomcat自身的问题。
- 配置tomcat5数据源心得
- Java编程:配置Tomcat5数据源心得
- Java编程:配置tomcat5数据源心得
- Java编程:配置Tomcat5数据源心得
- Tomcat5配置mysql4数据源
- tomcat5.5配置数据源
- tomcat5.5.25配置数据源
- tomcat5.5配置数据源
- tomcat5.5数据源配置
- tomcat5.5数据源配置
- tomcat5.5配置数据源
- tomcat5.5配置数据源
- Tomcat5.5数据源配置
- tomcat5配置mysql数据源
- tomcat5.5.25配置数据源
- tomcat5.0的数据源配置。
- Tomcat5数据源配置(转载)
- Tomcat5.0.28 配置SQLServer数据源
- control.winproc方法
- MySQL用户管理
- 单例(Singleton)模式
- 调用命令行生成Visuial Studio.NET项目、解决方案
- 什么是ERP
- 配置tomcat5数据源心得
- 武汉记一
- 国内各银行信用卡系统概况表
- 学C++时要注意的
- 使用C++Builder的内存流建立文件包
- 交行上市将引招行股价下行 65亿招行转债谁买单
- 电话银行
- 验证有效 "日期时间" 的正则表达式(已解决闰二月)
- 昨天的今天