解决C3P0在Linux下Failed to get local InetAddress for VMID问题

问题

当给hibernate配置c3p0连接池运行在linux上时,启动tomcat,日志中出现如下异常:
Failed to get local InetAddress for VMID. This is unlikely to matter. At all. We’ll add some extra randomness
java.net.UnknownHostException: XXXXXXXX: XXXXXXXX: 未知的名称或服务
注:XXXXXXXX为主机名

解决方法

编辑/etc下的hosts文件:vim /etc/hosts
在行127.0.0.1 localhost后添加XXXXXXXX即可。如:127.0.0.1 localhost XXXXXXXX

原因分析

主要是因为系统没有找到主机名XXXXXXXX对应的IP,修改Linux的hosts文件即可。

Linux于host相关的几个文件如下:

/etc/host.conf
功能:指定主机名查找方法,通常指先查找文件/etc/hosts,找不到时再向DNS服务器请求。
对于大多数用户不用改动此文件内容。
Linux: /etc/host.conf文件内容
order hosts, bind
multi on

/etc/resolv.conf
文件功能:DNS客户机配置文件,设置DNS服务器的IP地址及DNS域名
相关文件:/etc/host.conf
文件格式:
domainname 域名
search 域名
nameserver Primary_DNS_Server_IP_address
nameserver Second_DNS_Server_IP_address
其中domainname和search可同时存在,也可只有一个;nameserver可指定多个

/etc/hosts
文件格式: IPaddress hostname aliases
文件功能: 提供主机名到IP地址的对应关系,建议将自己经常使用的主机
加入此文件中,也可将没有DNS记录的机器加入到此文件中,
这样会方便网络应用
127.0.0.1 localhost localhost.localdomain

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值