3 问题解决 3.1 问题描述:
在安装问sun jdk,以及配置JDK、Tomcat之后,启动Tomcat,发现报如下错误:
java.net.UnknownHostException: yydcj-CentOS: yydcj-centos
at java.net.InetAddress.getLocalHost(InetAddress.java:1426)
at org.apache.jk.common.ChannelSocket.unLockSocket(ChannelSocket.java:490)
at org.apache.jk.common.ChannelSocket.pause(ChannelSocket.java:288)
at org.apache.jk.server.JkMain.pause(JkMain.java:726)
at org.apache.jk.server.JkCoyoteHandler.pause(JkCoyoteHandler.java:153)
at org.apache.catalina.connector.Connector.pause(Connector.java:1064)
at org.apache.catalina.core.StandardService.stop(StandardService.java:578)
at org.apache.catalina.core.StandardServer.stop(StandardServer.java:788)
at org.apache.catalina.startup.Catalina.stop(Catalina.java:662)
at org.apache.catalina.startup.Catalina.start(Catalina.java:629)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:616)
at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:289)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:414)
分析日志,刚开始以为是卸载open jdk后安装sun jdk或者是Tomcat配置了远程监控项导致的问题,后来查看发现在没有进行如上所有操作(卸载openjdk安装sunjdk,配置tomcat启动项)的时候,也有该问题。排除这些可能后,再认真看上面的报错,yydcj-centos是未知的主机异常。
3.3 解决办法:修改/etc/hosts文件,在127.0.0.1这一行的最后空一格,加上yydcj-centos,重启Tomcat就不会再报错了。