标签:org.apache.commons.d localhost abandonedobjectpool 主机ip linux
陈科肇
============
最近碰到一个奇葩的问题:
前提 -- Linux 环境下;Oracle数据库已经搭建完成;Tomcat也搭建完成并部署了应用程序;
原因:
我在win7下在tomcat里部署了与Linux部署的是同一个应用程序,然后访问了Linux里的Oracle数据库,这个测试是成功了,应用程序能正常运行。
然而当我转到Linux环境下Tomcat部署应用程序时,应用程序的登录页面是可以正常访问的,因为这时还需要连接数据库,所以能正常运行。但一到了访问数据库时,就报错,我查看了Tomcat的log,发现如下:
Hibernate:
select
systemid
from
hidp_sys_is
where
systemcode=?
AbandonedObjectPool is used (org.apache.commons.dbcp.AbandonedObjectPool@5572a255)
LogAbandoned: false
RemoveAbandoned: true
RemoveAbandonedTimeout: 600
2015-02-05 16:23:16 [ http-bio-8080-exec-9:18957 ] - [ ERROR ] Cannot create PoolableConnectionFactory (The Network Adapter could not establish the connection)
我就纳闷,怎么就访问不了数据库了,之前在Windows时不就好好的吗,真是奇葩!
=================================================================
解决方案:
我想想一会,突然想起了,之前配置Oracle实例的时候,发现localhost在Linux下是没用的。
没错,问题就是卡在这。
然后就把你配置的“数据源”时写的localhost改为你本机的IP地址,即可正常访问数据库。
========
这也就是关于,在Linux 下,怎么获取本地主机IP的问题了!
待续...
标签:org.apache.commons.d localhost abandonedobjectpool 主机ip linux
原文地址:http://blog.csdn.net/u013474104/article/details/43560089