好象是数据源没有建立起来呀!你确信你的数据库服务器没有问题么?利用Class.forName方法试试,假如能连接上的那就不知道了

解决方案 »

  1.   

    我也遇到了同样的问题。但是错误代码是
    org.apache.commons.dbcp.SQLNestedException: Cannot create JDBC driver of class '' for connect URL 'null' 我感觉也没有什么URL的问题。
    郁闷!!
      

  2.   

    哈哈,给你一个参考http://community.csdn.net/Expert/topic/3091/3091415.xml?temp=1.356143E-02
      

  3.   

    <Context path="/MyWeb" docBase="F:\MyWeb" debug="0" reloadable="true" crossContext="true"> 
    <Resource name="jdbc/myserver" scope="Shareable" auth="Container" type="javax.sql.DataSource"/> 
    <ResourceParams name="jdbc/myserver">
    <parameter>
     <name>factory</name>
    <value>org.apache.commons.dbcp.BasicDataSourceFactory</value>
    </parameter>
    <parameter>
    <name>driverClassName</name>
    <value>com.microsoft.jdbc.sqlserver.SQLServerDriver</value>
    </parameter>
    <parameter>
    <name>url</name>
    <value>jdbc:microsoft:sqlserver://localhost:1433;DataBaseName=AutoOffice</value>
        </parameter>
       <parameter>
     <name>username</name>
     <value>sa</value>
       </parameter>
       <parameter>
     <name>password</name>
     <value></value>
       </parameter>
       <parameter>
    <name>maxActive</name>
    <value>10</value>
       </parameter>
       <parameter>
     <name>maxIdle</name>
     <value>10</value>
       </parameter>
       <parameter>
     <name>maxWait</name>
     <value>10000</value>
       </parameter>
     </ResourceParams>
    </Context>
    <Context path="/Xiao" docBase="F:\Xiao" debug="0" reloadable="true" crossContext="true"> 
    <Resource name="jdbc/xiao" scope="Shareable" auth="Container" type="javax.sql.DataSource"/> 
    <ResourceParams name="jdbc/xiao">
    <parameter>
     <name>factory</name>
    <value>org.apache.commons.dbcp.BasicDataSourceFactory</value>
    </parameter>
    <parameter>
    <name>driverClassName</name>
    <value>com.microsoft.jdbc.sqlserver.SQLServerDriver</value>
    </parameter>
    <parameter>
    <name>url</name>
    <value>jdbc:microsoft:sqlserver://localhost:1433;DataBaseName=Xiao</value>
        </parameter>
       <parameter>
     <name>username</name>
     <value>sa</value>
       </parameter>
       <parameter>
     <name>password</name>
     <value></value>
       </parameter>
       <parameter>
    <name>maxActive</name>
    <value>10</value>
       </parameter>
       <parameter>
     <name>maxIdle</name>
     <value>10</value>
       </parameter>
       <parameter>
     <name>maxWait</name>
     <value>10000</value>
       </parameter>
     </ResourceParams>
    </Context>
    看一下,这个是好用的.
    Context ctx = new InitialContext();
    DataSource source = (DataSource)ctx.lookup("jdbc/myserver");
    Connection con = source.getConnection();
      

  4.   

    楼上 我看不出我和你的程序有什么实质性差别 另外 那个context的path有什么用呀 设置上是否有要求?我用的tomcat4.1 是jb9自带的,会有影响么?
      

  5.   

    程序中这样写,注意加上java:comp/env/:
    DataSource source = (DataSource)ctx.lookup("java:comp/env/jdbc/myserver");
      

  6.   

    <Resource name="SqlServerDB" auth="Container" type="javax.sql.DataSource"/> 
     <ResourceParams name="SqlServerDB">
    楼主这2句不对吧
    <Resource name="jdbc/SqlServerDB" auth="Container" type="javax.sql.DataSource"/> 
     <ResourceParams name="jdbc/SqlServerDB">
    这是有本质区别的吧
      

  7.   

    xx_ch(好客小虫):
    我就是这么写的,也是报错啊..
      

  8.   

    Tomcat中有例子,为什么不去看看
      

  9.   

    Datasource的设置有问题,建议用Tomcat自带的图形界面增加/修改.应该不会有问题.
      

  10.   

    path="/struts2" docBase="struts2"
    可能是这句有问题,在你的webapps下面有struts2这个录吗?
      

  11.   

    以上各位的方法我都试了 还是不行    
    除了楼上的 "Tomcat自带的图形界面增加/修改”  请问在哪里??
      

  12.   

    在jakarta-tomcat-5.0.27\conf中打开tomcat-users.xml,加入一行:
    <user username="admin" password="admin" roles="admin"/>然后启动tomcat,打开浏览器
    http://localhost:xxxx/admin
    输入:admin/admin
      

  13.   

    楼主,你是在jbuilder下使用tomcat连接池(和我一样),本人两天前正好配过一个,你参考一下
    以下是用jbuilder9.0写的一个配置文件,强烈建议用jbuilder写,因为下面的代码原先用写字
    板不能通过编译.
    将这个文件放在你的项目中随便一个目录下,命名为setting.xml(随便)
    然后配置一下程序的启动参数(servlet),输入如下:
    -config "XXX\XXX\XXX\setting.xml",这样就会读取这个配置文件.
    <?xml version="1.0" encoding="UTF-8"?>
    <!--This comment s this file as generated, so it may be deleted and regenerated at any time. To preserve manual changes to this file, delete this comment.-->
    <Server debug="0" port="8096" shutdown="SHUTDOWN">
      <Service name="Tomcat-Standalone">
        <Connector acceptCount="10" className="org.apache.catalina.connector.http.HttpConnector" connectionTimeout="60000" debug="0" maxProcessors="75" minProcessors="5" port="8080"/>
        <Engine debug="0" defaultHost="localhost" name="Standalone">
          <Host appBase="" debug="0" name="localhost" unpackWARs="true">
            <Context debug="0" docBase="C:\Documents and Settings\Owner.SAMSUNG-O8Z5GPI\jbproject\TestPools\Pool_context" path="/Pool_context" reloadable="true" >
       <Resource name="jdbc/TestDB"
                    auth="Container"
                    type="javax.sql.DataSource"/>
      <ResourceParams name="jdbc/TestDB">
         <parameter>
           <name>factory</name>
           <value>org.apache.commons.dbcp.BasicDataSourceFactory</value>
    </parameter>
         <parameter>
           <name>maxActive</name>
           <value>14</value>
         </parameter>
         <parameter>
           <name>maxIdle</name>
           <value>14</value>
         </parameter>
         <parameter>
           <name>maxWait</name>
            <value>10000</value>
         </parameter>
         <parameter>
                      <name>username</name>
            <value>root</value>
          </parameter>
                     <parameter>
                       <name>password</name>
               <value></value>
         </parameter>
          <parameter>
                       <name>driverClassName</name>
                        <value>org.gjt.mm.mysql.Driver</value>
         </parameter>     <parameter>
           <name>url</name>
           <value>jdbc:mysql://localhost:3306/tourism_db</value>
         </parameter>
                 </ResourceParams>
              </Context>
          </Host>
        </Engine>
      </Service>
    </Server>上面方法通过jbuilder9.0及自带tomcat 4.1
      

  14.   

    http://blog.csdn.net/gotoidea/archive/2004/08/02/58495.aspx
    commons-pool-1.2.jar
    commons-dbcp-1.2.1.jar这两个包是否也放进去了
      

  15.   

    把你代码里面的Context ctx = (Context) initCtx.lookup("java:comp/env")去了,不就可以了,不行的话打我,行的话给分。
      

  16.   

    楼主:你的可以了吗?
    zhongyiyutou(芋头) :如果去了Context ctx = (Context) initCtx.lookup("java:comp/env")
    就报错:javax.naming.NameNotFoundException: Name jdbc is not bound in this Context
      

  17.   

    你别用jbuilder来调试,直接在外边起Tomcat试下,应该没问题的