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
| 最新问题(已解决) | 业界动态 | |
|
· tomcat问题 · 刷新? |
|