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的问题了!

待续...

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。