GenericDataSource似乎是被“废”掉了。用BasicDataSource吧。

解决方案 »

  1.   

    to  wingtrace(暮寒.烟灰.风化物.PG世界最重要的是基础) 
        有没有其他方法呢?一般构造数据库连接池采用什么策略?
      

  2.   

    例如:http://jakarta.apache.org/tomcat/tomcat-5.0-doc/jndi-datasource-examples-howto.html
      

  3.   

    1:确保JB的Tomcat\common\lib下有common-collection,common-dbcp,common-pool三个文件以用相关数据库驱动程序文件.
    2:用JB编写一个配置文件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>
    3:在应用的web.xml中添加如下内容
    <!--以下是应用片段-->
      <resource-ref>
          <description>DB Connection</description>
          <res-ref-name>jdbc/TestDB</res-ref-name>
          <res-type>javax.sql.DataSource</res-type>
          <res-auth>Container</res-auth>
      </resource-ref>4:配置JB的运行参数
    将Servlet运行参数设为-config “XX\XX\XXX\setting.xml”
    以上命名,数据库连接等自己改!