歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux編程 >> Linux編程 >> Linux下AAS啟動時的java.net.UnknownHostException異常

Linux下AAS啟動時的java.net.UnknownHostException異常

日期:2017/3/1 10:26:55   编辑:Linux編程

127.0.0.1 localhost

服務器操作系統:Red Hat Enterprise Linux Server release 5.3

JDK:1.6.0_31

AAS:7.0

直接在Linux命令行運行./startapusic,運行時,發生如下異常:

  1. 2012-03-12 11:04:09 錯誤 [apusic.service.Muxer] 啟動失敗
  2. java.net.UnknownHostException: localhost.localdomain: localhost.localdomain
  3. at java.net.InetAddress.getLocalHost(InetAddress.java:1360)
  4. at com.apusic.net.Muxer.startService(Unknown Source)
  5. at com.apusic.service.Service.start(Unknown Source)
  6. at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
  7. at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
  8. at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
  9. at java.lang.reflect.Method.invoke(Method.java:597)
  10. at com.apusic.jmx.MBeanDescriptor.invoke(Unknown Source)
  11. at com.apusic.jmx.DynamicMBeanSupport.invoke(Unknown Source)
  12. at com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.invoke(DefaultMBeanServerInterceptor.java:836)
  13. at com.sun.jmx.mbeanserver.JmxMBeanServer.invoke(JmxMBeanServer.java:761)
  14. at com.apusic.server.J2EEServer.start(Unknown Source)
  15. at com.apusic.server.J2EEServer.startup(Unknown Source)
  16. at com.apusic.server.Main.main(Unknown Source)

一看“java.net.UnknownHostException”,應該是hosts文件配置不正確造成的。

打開目前的/etc/hosts文件內容如下:

  1. 127.0.0.1 localhost

而異常信息看起來是名字為:localhost.localdomain的domain不能被識別。想起來網卡的配置裡面DNS下的“主機名”被配置為:localhost.localdomain,但是hosts文件中並沒有添加對localhost.localdomain的配置,因此,要麼調整主機名,要麼修改/etc/hosts文件,修改hosts文件還是比較安全可控的,因此,修改/etc/hosts文件為如下內容:

  1. 127.0.0.1 localhost.localdomain localhost

重新啟動AAS,OK!

Copyright © Linux教程網 All Rights Reserved