码迷,mamicode.com
首页 > 系统相关 > 详细

Linux 应用程序应用 localhost 的问题

时间:2015-02-06 11:24:16      阅读:250      评论:0      收藏:0      [点我收藏+]

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

待续...

Linux 应用程序应用 localhost 的问题

标签:org.apache.commons.d   localhost   abandonedobjectpool   主机ip   linux   

原文地址:http://blog.csdn.net/u013474104/article/details/43560089

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!