当前位置: 代码迷 >> Java Web开发 >> 连接oracle错误:org.apache.tomcat.dbcp.dbcp.SQLNestedException: Cannot create PoolableConnectionFactory (Io 错误: Got minus one
  详细解决方案

连接oracle错误:org.apache.tomcat.dbcp.dbcp.SQLNestedException: Cannot create PoolableConnectionFactory (Io 错误: Got minus one

热度:1017   发布时间:2016-04-17 15:32:21.0
连接oracle异常:org.apache.tomcat.dbcp.dbcp.SQLNestedException: Cannot create PoolableConnectionFactory (Io 异常: Got minus one
异常信息:
org.apache.tomcat.dbcp.dbcp.SQLNestedException:   Cannot   create   PoolableConnectionFactory   (Io   异常:   Got   minus   one   from   a   read   call)

server.xml里:
<Resource
            name= "jdbc/Oracle "
            type= "javax.sql.DataSource "
            password= "test "
            driverClassName= "oracle.jdbc.driver.OracleDriver "
            maxIdle= "2 "
            maxWait= "5000 "
            username= "test "
            url= "jdbc:oracle:thin:@10.143.47.7:81:TEST "
            maxActive= "4 "/>

程序:
try
{
    Context   context   =   new   InitialContext();
    DataSource   ds   =   (DataSource)context.lookup( "java:comp/env/jdbc/Oracle ");
    if(ds!=null)
    {
        out.println( "获得DataSoure ");
        out.println(ds.toString()+ " <br> ");
        conn   =   ds.getConnection();
    }
}catch(Exception   e)
{
    out.println( "exception   :   "+e.toString());
    System.out.println(e.toString());
}

可以获得DataSoure,获得Connection时异常

大家帮帮我。。先谢啦。。。

------解决方案--------------------
联接端口不匹配
------解决方案--------------------
或者是联接实例的名称错误
------解决方案--------------------
就是你指定发的端口不是你oracle实例所使用的端口
------解决方案--------------------
你可以问问网络管理员或者数据库管理员10.143.47.7上的oracle使用的是否是81端口(oracle默认安装是用的是1521,当然这是在安装的时候不改的前提下),还有你还问问数据库管理员10.143.47.7上的oracle时候有TEST这个实例
------解决方案--------------------
是否有JAR包
  相关解决方案