异常信息:
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包