ds = (DataSource)initCtx.lookuplookup("java:comp/env/jdbc/MysqlDB");

解决方案 »

  1.   

    多谢你的回答,可是报错:
    javax.naming.NameNotFoundException: Name java:comp is not bound in this Context我看过了tomcat的说明文件,对于server.xml文件的配置不怎么明白。
    麻烦大家继续帮我看看,我自己也在设法解决。
      

  2.   

    我已经将
    <Resource name="jdbc/Test" auth="Container" type="javax.sql.DataSource"/>
    改为
    <Resource name="jdbc/MysqlDB" auth="Container" type="javax.sql.DataSource"/>  
    还是不行,我甚至将server.xml中的文件全部删除后jb中的tomacat仍旧能够启动
    难道这个server.xml不是jb中的tomacat使用的吗?真正的在哪儿呢?
    我该如何配置才能在jb下面调用tomacat使用连接池?
      

  3.   

    在extras目录中的tomcat你试试看
      

  4.   

    大哥,这两天我也是一直在研究这个问题,现在终于弄清楚了。
    关键在于Apache Tomcat的DBCP(Database Connection Pool)需要以下几个Jakarta的常用组件的支持:
    Jakarta-Commons DBCP 1.0
    Jakarta-Commons Collections 2.0
    Jakarta-Commons Pool 1.0
    它们都可以在http://jakarta.apache.org/commons/index.html里面找到,把它们下下来。三个相应的jar文件拷贝到$CATALINA_HOME/common/lib目录下面。重启Tomcat,再运行你的程序,看到了什么。成功了不要忘记谢我!
      

  5.   

    详细的内容在“http://jakarta.apache.org/tomcat/tomcat-4.1-doc/jndi-datasource-examples-howto.html”里面。好好看一下,能解决你使用Tomcat时碰到的大多数JNDI Datasource方面的问题!
      

  6.   

    ChineseAnt(踩蚂蚁) 不好意思,我结贴的时候忘了打勾了,导致分没有给,补给
    也不行了,对不起。