Java编程:配置tomcat5数据源心得

您现在的位置:天新网 > 软件开发 > Java开发 > Java基础 > Java环境配置

Java编程:配置tomcat5数据源心得
http://dev.21tx.com 2004年11月30日 CSDN smagt

<script src="http://online.265.com/cn/4/71260_36222.php" type="text/javascript"> </script>阿里巴巴热卖!
<script type="text/javascript"> var arrBaiduCproConfig=new Array(); arrBaiduCproConfig['uid'] = 111945; arrBaiduCproConfig['n'] = 'txadcpr'; arrBaiduCproConfig['tm'] = 30; arrBaiduCproConfig['cm'] = 68; arrBaiduCproConfig['um'] = 34; arrBaiduCproConfig['rad'] = 1; arrBaiduCproConfig['w'] = 468; arrBaiduCproConfig['h'] = 60; arrBaiduCproConfig['bd'] = '#ffffff'; arrBaiduCproConfig['bg'] = '#ffffff'; arrBaiduCproConfig['tt'] = '#0000ff'; arrBaiduCproConfig['ct'] = '#000000'; arrBaiduCproConfig['url'] = '#666666'; arrBaiduCproConfig['bdl'] = '#ffffff'; arrBaiduCproConfig['wn'] = 2; arrBaiduCproConfig['hn'] = 1; arrBaiduCproConfig['ta'] = 'right'; arrBaiduCproConfig['tl'] = 'bottom'; arrBaiduCproConfig['bu'] = 0; </script><script src="http://cpro.baidu.com/cpro/ui/ui.js" type="text/javascript"> </script><script type="text/javascript"> <!-- document.write(baiduCproIFrame()); --> </script> marginwidth="0" marginheight="0" src="http://cpro.baidu.com/cpro/ui/uijs.php?&uid=111945&n=txadcpr&tm=30&cm=68&um=34&rad=1&rsi0=468&rsi1=60&rss0=%23ffffff&rss1=%23ffffff&rss2=%230000ff&rss3=%23000000&rss4=%23666666&rss5=%23ffffff&wn=2&hn=1&rssl0=right&rssl1=bottom&rsi2=0&word=http%3A%2F%2Fdev.21tx.com%2F2004%2F11%2F30%2F11811.html" frameborder="0" width="468" scrolling="no" height="60" allowtransparency="65535">

  在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.XMLWeb.xml还有应用下面的web.xml,怎么该都报这个错。

  最后只能把数据源配置都删除了,自己手工的来配置数据源。
  起初系统配置的数据源在server.xml的<GlobalNamingResources> ... </GlobalNamingResources>中,
  各个应用是通过 <resource-ref> ... </resource-ref>来引用这个数据源的,总是会报错。反复调试还是不行,真是郁闷,cctv5直播acmilan对chevo上半场也是真无趣。
  
  但只要把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自身的问题。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值