红联Linux门户
Linux帮助

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

发布时间:2016-04-01 10:59:59来源:linux网站作者:qinganjing

问题:

当给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


本文永久更新地址:http://www.linuxdiyf.com/linux/19431.html