已经建立了DataSource但不能getConnection()

cxy313186 2008-04-12 08:31:58
部分源代码如下:
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就是按我上面的那样配呀,请问哪位大侠能解决啊.
把数据库实例的专用服务器改为共享服务器还是不行呀.
...全文
138 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

81,092

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧