[eclipse][Oracle][web]eclipse中连接oracle的问题

遇到问题如下:

启动web工程,要连接oracle9i数据库报

严重: Cannot create PoolableConnectionFactory (Listener refused the connection with the following error:
ORA-12518, TNS:listener could not hand off client connection
The Connection descriptor used by the client was:
localhost:1521:orcl
)

 

遇到这个问题我总结了几个方法如下:

1,首先查看Oracle的Listener监听服务是否已经启动。

2,确认监听服务启动后,查看web工程下的hibernate.cfg.xml文档中URL属性是否写正确 (我工程中与数据库连接的url是jdbc:oracle:thin:@localhost:1521:XE),不正确则改正。

 

3,进入该工程的 hibernete.cfg.xml文档,在Configernation模式下观看,点击下面的超链接:

    Copy JDBC Driver and add to classpath  在跳出的窗口中选择 keep Existing按钮。。。。

然后在Eclipse中重新将该web工程部署到tomcat时时选择 replace(即最下面一项)。重新启动容器即可-----我的是这样解决的。

4,以上两种方法仍然无法解决时,请查看listener.ora文件是否出错---注意:是查看,不要随易修改
打开Oracle的 listener.ora 文件:
(我的目录 D:/oraclexe/app/oracle/product/10.2.0/server/NETWORK/ADMIN/listener.ora)

在该文件中
SID_LIST_LISTENER =
以及
LISTENER =
之间添加该SID:ORCL如下:
(SID_DESC =
(GLOBAL_DBNAME = ORCL)
(ORACLE_HOME = D:/oraclexe/app/oracle/product/10.2.0/server/bin)
(SID_NAME = ORCL)
)

 

5,

    --在网上查到有部分答案是:导入了一个oracle自带的包:classes12.jar。问题解决。不知其原理,可以作为一种方法来解决问题

第四条方法的参考资料:http://anthon-lx.iteye.com/blog/811460

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值