在Linux下開發java,每當關閉伺服器的時候,總會時候出現這樣的錯誤:
2009/12/10 下午 11:30:48 org.apache.coyote.http11.Http11Protocol pause 資訊: Pausing Coyote HTTP/1.1 on http-8080 2009/12/10 下午 11:30:48 org.apache.catalina.connector.Connector pause 嚴重的: Protocol handler pause failed java.net.UnknownHostException: www.chenpeng.org: www.chenpeng.org at java.net.InetAddress.getLocalHost(InetAddress.java:1353) at org.apache.jk.common.ChannelSocket.unLockSocket(ChannelSocket.java:485) at org.apache.jk.common.ChannelSocket.pause(ChannelSocket.java:284) at org.apache.jk.server.JkMain.pause(JkMain.java:683) at org.apache.jk.server.JkCoyoteHandler.pause(JkCoyoteHandler.java:153) at org.apache.catalina.connector.Connector.pause(Connector.java:1073) at org.apache.catalina.core.StandardService.stop(StandardService.java:563) at org.apache.catalina.core.StandardServer.stop(StandardServer.java:744) at org.apache.catalina.startup.Catalina.stop(Catalina.java:633) at org.apache.catalina.startup.Catalina.start(Catalina.java:608) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:597) at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:288) at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:413) 2009/12/10 下午 11:30:49 org.apache.catalina.core.StandardService stop 資訊: Stopping service Catalina 2009/12/10 下午 11:30:49 org.apache.catalina.core.ApplicationContext log 資訊: SessionListener: contextDestroyed() 2009/12/10 下午 11:30:49 org.apache.catalina.core.ApplicationContext log 資訊: ContextListener: contextDestroyed() 2009/12/10 下午 11:30:50 org.apache.coyote.http11.Http11Protocol destroy 資訊: Stopping Coyote HTTP/1.1 on http-8080
看網絡上有的說的不管用,就自己解決了一下,其中www.chenpeng.org是我的主機名,
考慮到主機名是自己隨便寫的一個,
就用來ping命令去看看發現結果不同,提示
[root@www ~]# ping www.chenpeng.org ping: unknown host www.chenpeng.org [root@www ~]#
於是查看/etc/hosts文件,開始找原因,發現/etc/hosts內容為
再查看/etc/reslove.conf文件內容為:
發現問題:
難怪ping不通呢?原來是這的原因,
於是把/etc/reslove.conf文件中
search org 這一行去掉
然後把/etc/hosts中的
www 改成 www.chenpeng.org
於是再測試:
已經通了!
然後重啟tomcat 伺服器,成功,再沒有錯誤產生!
所以它還是會先去查找hosts文件,去找對應的
ip與域名,在windows下同樣也有這個文件,它的文件路徑是:
C:\WINDOWS\system32\drivers\etc
在該目錄下還有很多網路上面要用到的東西!