TOMCAT 连接池连oracle连不上

2006-11-01 20:21:45 来源:CSDN 整理:NJHOO 已解决

 
   
  服务器版本是:Oracle9i   Enterprise   Edition   Release   9.2.0.7.0  
   
  客户端的class12.jar是9.2.0.1  
   
  已多次确认sid   IP   user   password没有问题.  
   
  用sqlplus连没有问题.  
   
  tomcat连接时报错:  
   
  java.sql.SQLException:   Connections   could   not   be   acquired   from   the   underlying   dat  
  abase!  
                  at   com.mchange.v2.sql.SqlUtils.toSQLException(SqlUtils.java:104)  
                  at   com.mchange.v2.c3p0.impl.C3P0PooledConnectionPool.checkoutPooledConne  
  ction(C3P0PooledConnectionPool.java:236)  
                  at   com.mchange.v2.c3p0.PoolBackedDataSource.getConnection(PoolBackedData  
  Source.java:94)  
                  at   com.mchange.v2.c3p0.ComboPooledDataSource.getConnection(ComboPooledDa  
  taSource.java:521)  
                  at   com.asiainfo.db.DBConnection.getConnection(DBConnection.java:47)  
                  at   com.asiainfo.db.SQLCommand.getSingleValue(SQLCommand.java:756)  
                  at   com.asiainfo.common.InitLogServlet.init(InitLogServlet.java:19)  
                  at   javax.servlet.GenericServlet.init(GenericServlet.java:211)  
                  at   org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.  
  java:1029)  
                  at   org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:86  
  2)  
                  at   org.apache.catalina.core.StandardContext.loadOnStartup(StandardContex  
  t.java:4013)  
                  at   org.apache.catalina.core.StandardContext.start(StandardContext.java:4  
  357)  
                  at   org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1083)  
   
                  at   org.apache.catalina.core.StandardHost.start(StandardHost.java:789)  
                  at   org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1083)  
   
                  at   org.apache.catalina.core.StandardEngine.start(StandardEngine.java:478  
  )  
   
  请问高手谁知道原因啊?
Reader_1 »
我写的一个文档:  
   
  1、conf/server.xml的<GlobalNamingResources>中增加:  
          <Resource  
              name="jdbc/myoracle"  
              type="javax.sql.DataSource"  
              driverClassName="oracle.jdbc.OracleDriver"  
              maxIdle="2"  
              maxWait="5000"  
              validationQuery="select   sysdate   from   dual"  
              username="test"  
              password="test123"  
              url="jdbc:oracle:thin:@192.168.1.11:1521:ora92ser"  
              maxActive="4"/>  
  2、conf/context.xml的<Context>中增加  
          <ResourceLink   name="jdbc/myoracle"   global="jdbc/myoracle"   type="javax.sql.DataSource"/>  
  3、web.xml中增加  
          <resource-ref>  
              <description>Oracle   Datasource   example</description>  
              <res-ref-name>jdbc/myoracle</res-ref-name>  
              <res-type>javax.sql.DataSource</res-type>  
              <res-auth>Container</res-auth>  
          </resource-ref>  
  4、把ojdbc14.zip改名为ojdbc14.jar,拷贝到common/lib  
  5、使用代码:  
          Context   initContext   =   new   InitialContext();  
          Context   envContext     =   (Context)initContext.lookup("java:/comp/env");  
          DataSource   ds   =   (DataSource)envContext.lookup("jdbc/myoracle");  
          Connection   conn   =   ds.getConnection();
Reader_2 »
我试试哈.先谢一声.
Reader_3 »
hbwhwang你好啊,  
  我的tomcat是5.0的,没有你说的:conf/context.xml这个文件   ..  
   
  这个是什么意思:Context)initContext.lookup("java:/comp/env");?  
   
  现在报错:org.apache.commons.dbcp.SQLNestedException:   Cannot   create   JDBC   driver   of   class   '  
  '   for   connect   URL   'null'.没有读到数据源信息?
Reader_4 »
现在报这个错了:  
   
  初始化连接池  
  org.apache.commons.dbcp.SQLNestedException:   Cannot   create   PoolableConnectionFact  
  ory   (Io   异常:   Connection   refused(DESCRIPTION=(TMP=)(VSNNUM=153092352)(ERR=12505)  
  (ERROR_STACK=(ERROR=(CODE=12505)(EMFI=4)))))  
                  at   org.apache.commons.dbcp.BasicDataSource.createDataSource(BasicDataSou


   最新问题(已解决)      业界动态