posts - 40,  comments - 187,  trackbacks - 0
          問題:在tomcat5.0.28 和 tomcat5.5下配置Oracle9i連接池
          ?
          解決方法:

          1. 在tomcat5.0.28下配置Oracle9i連接池

          A. 將jdbc driver放到 tomcat-5.0.28\common\lib 下 (Oracle9i的driver為classes12.jar)
          B. 修改tomcat-5.0.28\conf\server.xml 配置文件
          ???找到配置文件中的<HOST>部分
          ???
          <Host?name="localhost"?debug="0"?appBase="webapps"
          ???????unpackWARs
          ="true"?autoDeploy="true"
          ???????xmlValidation
          ="false"?xmlNamespaceAware="false">
          ???
          </HOST>

          ???將下面的Context信息加到<HOST>中
          ?<Context?path="/app"?docBase="app"??debug="9"?privileged="true"?verbosity="4">?
          <!--Logger?className="org.apache.catalina.logger.FileLogger"?prefix="localhost_sync4j_log."?suffix=".txt"?timestamp="true"?/?-->
          <Resource?name="jdbc/appDS"?auth="Container"?type="javax.sql.DataSource"/>
          <ResourceParams?name="jdbc/appDS">
          <parameter>
          <name>factory</name>
          <value>org.apache.commons.dbcp.BasicDataSourceFactory</value>
          </parameter>
          <parameter>
          <name>driverClassName</name>
          <value>oracle.jdbc.driver.OracleDriver</value>
          </parameter>
          <parameter>
          <name>url</name>
          <value>jdbc:oracle:thin:@youripaddress:DBName</value>
          </parameter>
          <parameter>
          <name>username</name>
          <value>username</value>
          </parameter>
          <parameter>
          <name>password</name>
          <value>pwd</value>
          </parameter>
          <parameter>
          <name>maxActive</name>
          <value>20</value>
          </parameter>
          <parameter>
          <name>maxIdle</name>
          <value>10</value>
          </parameter>
          <parameter>
          <name>maxWait</name>
          <value>10000</value>
          </parameter>
          </ResourceParams>
          </Context>
          ??
          C. 在您的應用的web.xml中添加下面的 resource-ref
          ??
          <resource-ref>
          ??
          <description>DB?Connection</description>
          ??
          <res-ref-name>jdbc/appDS</res-ref-name>
          ??
          <res-type>javax.sql.DataSource</res-type>
          ??
          <res-auth>Container</res-auth>
          </resource-ref>

          D. 如果您的項目中使用了Spring,則需要在Spring的context配置文件中指定data source為Tomcat JNDI

          <!-- ?tomcat?Database?Connection?Pool? -->
          ?
          < bean? id ="dataSource" ?class ="org.springframework.jndi.JndiObjectFactoryBean" >
          ?????????
          < property? name ="jndiName" ?value ="java:comp/env/jdbc/appDS" />
          ?
          </ bean >
          ?
          E. 啟動服務,享用吧。:)

          ?
          2. 在tomcat5.5下配置Oracle9i連接池

          A. 將jdbc driver放到 tomcat-5.0.28\common\lib 下 (Oracle9i的driver為classes12.jar)

          B. 修改tomcat-5.0.28\conf\server.xml 配置文件

          ???找到配置文件中的<HOST>部分
          ???
          <Host?name="localhost"?debug="0"?appBase="webapps"
          ???????unpackWARs
          ="true"?autoDeploy="true"
          ???????xmlValidation
          ="false"?xmlNamespaceAware="false">
          ???
          </HOST>

          ??????將下面的Context信息加到<HOST>中

          <Context?path="/app"?docBase="app"?debug="5"?reloadable="false"?crossContext="true">?
          ???
          <Resource?name="jdbc/appDS"?scope="Shareable"?type="javax.sql.DataSource"?username="username"?password="pwd"?driverClassName="oracle.jdbc.driver.OracleDriver"?url="jdbc:oracle:thin:@youripaddress:DBName"?maxWait="-1"?maxIdle="100"?maxActive="15"/>
          </Context>
          ?
          C. 如果您的項目中使用了Spring,則需要在Spring的context配置文件中指定data source為Tomcat JNDI

          <!--?tomcat?Database?Connection?Pool?-->
          ?
          <bean?id="dataSource"?class="org.springframework.jndi.JndiObjectFactoryBean">
          ??
          <property?name="jndiName"?value="java:comp/env/jdbc/appDS"/>
          ?
          </bean>
          ?
          D. OK了,無需修改web.xml文件,啟動服務吧!


          ??????????????????????????????????????????????????????????????????????????????? THE END
          posted on 2007-03-02 18:12 小立飛刀 閱讀(2258) 評論(4)  編輯  收藏 所屬分類: JavaEE Servers

          FeedBack:
          # re: 如何在tomcat5下配置連接池
          2007-03-02 18:54 |
          我用你的方法配置好象不行,應該還要配置在在%TOMCAT_HOME%\conf\Catalina\localhost下相應的web應用對應的.xml文件,如test.xml,并在此文件的下添入代碼:
          <ResourceLink name="jdbc/mysql" global="jdbc/mysql" type="javax.sql.DataSourcer"/>

            回復  更多評論
            
          # re: 如何在tomcat5下配置連接池
          2007-03-05 13:45 | 小雪飛刀
          @謝
          文中的方法我已經試驗過了,不知道您說的是哪個版本的Tomcat呢?  回復  更多評論
            
          # re: 如何在tomcat5下配置連接池
          2007-03-06 10:59 | Fancy
          工作技術記錄。不過,我用的環境跟你的根本就沒交集。555555555  回復  更多評論
            
          # re: 如何在tomcat5下配置連接池
          2007-03-06 11:10 | 小雪飛刀
          @Fancy
          沒關系 思想是相通的
            回復  更多評論
            
          <2007年3月>
          25262728123
          45678910
          11121314151617
          18192021222324
          25262728293031
          1234567

          生存或毀滅,這是個必答之問題:是否應默默的忍受坎苛命運之無情打擊,還是應與深如大海之無涯苦難奮然為敵,并將其克服。此二抉擇,究竟是哪個較崇高?

          常用鏈接

          留言簿(12)

          隨筆分類(43)

          相冊

          收藏夾(7)

          朋友的博客

          電子資料

          搜索

          •  

          積分與排名

          • 積分 - 302711
          • 排名 - 192

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 昆山市| 油尖旺区| 德庆县| 灵宝市| 平谷区| 柳林县| 井陉县| 嘉义市| 苗栗县| 河池市| 舞阳县| 锡林郭勒盟| 永修县| 宽甸| 睢宁县| 松潘县| 张家港市| 会宁县| 宁城县| 遂宁市| 平罗县| 海城市| 上饶县| 新宁县| 蓬溪县| 麻城市| 广州市| 衡南县| 娄底市| 海丰县| 潍坊市| 启东市| 土默特左旗| 滨海县| 绥中县| 那曲县| 潍坊市| 中西区| 德庆县| 乌兰察布市| 日土县|