设为首页 加入收藏

TOP

Java编程:配置tomcat5数据源心得
2014-11-23 19:57:26 】 浏览:4641
Tags:Java 编程 配置 tomcat5 数据源 心得

  在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的 ... 中,


  各个应用是通过 ... 来引用这个数据源的,总是会报错。反复调试还是不行,真是郁闷,cctv5直播acmilan对chevo上半场也是真无趣。


  但只要把datasource放在你部署应用的 ... 里面定义,就不会再报这个错。


  context 可以直接放在 TOMCAT_HOME/server.xml里面的host中。


  


  


  context 定义就放在这里


  


  


  如果是在admin控制台中部署的应用,就在TOMCAT_HOME/conf/Catalina/localhost/YOURWEBAPP.xml中的context里面定义数据源,也就不必再利用resource-ref来引用数据源了。


  或者在你的应用的WEB-INF/web.xml中定义也行,总之,datasource的定义最好放在你的web应用的context里面定义,不然就会报上面的错,不知道是不是tomcat自身的问题


  相关链接:


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇专家释疑:轻松提高Java代码的性能 下一篇菜鸟必学:WebLogic8安装配置

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目