Linux 应用程序应用 localhost 的问题
陈科肇
============
最近碰到一个奇葩的问题:
前提 -- 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的问题了!
待续...
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。