java.net.UnknownHostException: localhost.localdomain: localhost.localdomain

Tomcat启动异常:


JARs from $CATALINA_HOME/lib or add the WebSocket JARs to the tomcat.util.scan.DefaultJarScanner.jarsToSkip property in $CATALINA_BASE/conf/catalina.properties. Note that the deprecated Tomcat 7 WebSocket API will be available.
2017-05-18 18:44:38,122 ERROR - com.jd.common.network.LocalHost[44] - init hostname error!
java.net.UnknownHostException: localhost.localdomain: localhost.localdomain
at java.net.InetAddress.getLocalHost(InetAddress.java:1402)
at com.jd.common.network.LocalHost.<clinit>(LocalHost.java:42)
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
at java.lang.reflect.Constructor.newInstance(Constructor.java:513)
at org.springframework.beans.BeanUtils.instantiateClass(BeanUtils.java:147)
at org.springframework.beans.factory.support.SimpleInstantiationStrategy.instantiate(SimpleInstantiationStrategy.java:87)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateBean(AbstractAutowireCapableBeanFactory.java:990)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:943)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:485)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:456)
at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveInnerBean(BeanDefinitionValueResolver.java:271)
at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveValueIfNecessary(BeanDefinitionValueResolver.java:121)


参考http://stackoverflow.com/questions/1881546/inetaddress-getlocalhost-throws-unknownhostexception解决方案

1  查看host
命令 getent hosts 或 cat /etc/hosts

2 查看 localhost.localdomain 的地址

getent hosts localhost.localdomain

3 在/etc/hosts添加localhost.localdomain

127.0.0.1       localhost localhost.localdomain localhost4 localhost4.localdomain4
127.0.0.1       localhost localhost.localdomain localhost6 localhost6.localdomain6





运行Test.java代码,正常了

import java.net.InetAddress;
import java.net.UnknownHostException;


public class Test{


    public static void main(String[] args) {

         try {
            String hostName = InetAddress.getLocalHost().getHostName();
            System.out.println(hostName);
         } catch (UnknownHostException e) {
                 e.printStackTrace();
         }
    }

}

猜你喜欢

转载自angie.iteye.com/blog/2375055