已经建立了DataSource但不能getConnection()
部分源代码如下:
try{
Context initCtx=new InitialContext();
DataSource ds=(DataSource)initCtx.lookup("java:comp/env/jdbc/saleDB");
if(ds!=null){
out.println("已经获得DataSource<br>");
out.println(ds.toString());
conn=ds.getConnection();
out.println("已过了连接大关!<br>");
.........
}catch(Exception e){
out.println("<br>出错啦!<br>");
out.println(e.toString());
}
运行后IE中出现为:
已经获得DataSource
org.apache.commons.dbcp.BasicDataSource@e8a0cd
出错啦!
org.apache.commons.dbcp.SQLNestedException: Cannot create PoolableConnectionFactory (Io 异常: The Network Adapter could not establish the connection)
我用的是oracle数据库,用的是Tomcat5.0,是用它的界面创建的数据源,默认为是全局的资源,它自动在/conf/server.xml中写入了Resource那些,而且我也在/conf/Catalina/localhost/我的项目.xml进行了配置ResourceLink,在项目应用的web.xml中也配置了resource-ref.
Tomcat5.5的conf下有context.xml可以在那里配ResourceLink.但Tomcat5.0就是按我上面的那样配呀,请问哪位大侠能解决啊.
把数据库实例的专用服务器改为共享服务器还是不行呀.