`

java.net.UnknownHostException 异常处理

阅读更多
在linux系统下部署Java产品的集群环境时,后台报出如下异常,系统报找不到名为“QATest242”的主机:
ERROR  - Get local host name failed -com.trs.infra.cluster.ClusterConfig.getMemberHost(ClusterConfig.java:293)
java.net.UnknownHostException: QATest242: QATest242
        at java.net.InetAddress.getLocalHost(InetAddress.java:1353)
        at xxxxxxx 产品异常信息
        at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1029)
        at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:862)
        at org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:4013)
        at org.apache.catalina.core.StandardContext.start(StandardContext.java:4357)
        at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:823)
        at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:807)
        at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:595)
        at org.apache.catalina.core.StandardHostDeployer.install(StandardHostDeployer.java:277)
        at org.apache.catalina.core.StandardHost.install(StandardHost.java:832)
        at org.apache.catalina.startup.HostConfig.deployDirectories(HostConfig.java:701)
        at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:432)
        at org.apache.catalina.startup.HostConfig.start(HostConfig.java:983)
        at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:349)
        at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119)
        at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1091)
        at org.apache.catalina.core.StandardHost.start(StandardHost.java:789)
        at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1083)
        at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:478)
        at org.apache.catalina.core.StandardService.start(StandardService.java:480)
        at org.apache.catalina.core.StandardServer.start(StandardServer.java:2313)
        at org.apache.catalina.startup.Catalina.start(Catalina.java:556)
        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:287)
        at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:425)

出错的Java代码:
InetAddress localhost = InetAddress.getLocalHost();

解决办法:
    打开linux机器的etc/hosts文件,在文件最后加上下面这句话,重启ekp应用即可
192.9.100.242 cluster242.domain QATest242
192.9.100.242:ip地址
cluster242.domain:第二位为域名
QATest242:主机名称
------------------------------------------
测试方案:
ping  127.0.0.1  可以ping通
ping  localhost  不通
说明是主机映射的原因。
解决方法:
修改etc/hosts 文件
[oracle@bogon ~]$ su - root
Password:
[root@bogon ~]# cd ..
[root@bogon /]# cd ..
[root@bogon /]# cd etc
[root@bogon etc]# cat hosts
# Do not remove the following line, or various programs
# that require network functionality will fail.
127.0.0.1               bogon.localdomain bogon
在hosts文件中追加下面一行就OK了:
127.0.0.1 localhost.localdomain localhost
61.191.39.18  szxapp
分享到:
评论
1 楼 ywf008 2014-03-20  
我在win7环境下报java.net.UnknownHostException这个异常怎么解决

相关推荐

    linux系统下部署TOMCAT错误java.net.UnknownHostException bogon bogon

    linux系统下部署TOMCAT异常错误java.net.UnknownHostException :bogon: bogon 主要原因是主机映射原因 修改hosts文件即可

    java、.net

    Java的核心特性包括垃圾回收机制、强大的异常处理和丰富的类库。在企业级应用开发中,Java以其稳定性和可扩展性著称,例如使用Spring框架进行服务端开发,或者使用Hibernate进行数据持久化。 描述中的“没有没用的...

    ip6-java.zip

    8. **异常处理**:处理网络编程中常见的异常,如`UnknownHostException`, `SocketException`, `IOException`等。 9. **网络安全**:理解TCP/IP协议栈,包括端口号的使用,以及如何通过SSL/TLS进行安全的IPv6通信。 ...

    java网络编程学习资料

    Java的`java.net.UnknownHostException`、`java.net.ConnectException`、`java.io.IOException`等异常,需要程序员妥善捕获并处理,确保程序的健壮性。 在学习Java网络编程时,还需要了解并发编程,因为通常网络...

    用java获取IP地址

    import java.net.UnknownHostException; public class NsLookup { public static void main(String[] args) { try { InetAddress address = InetAddress.getByName(args[0]); // 获取指定域名的InetAddress对象 ...

    获取本地IP地址的小程序

    在Java中,我们可以使用内置的`java.net`包来处理与网络相关的操作,包括获取本地IP。 标题中的"获取本地IP地址的小程序",通常是指获取本机连接到网络时的IP地址。这可能包括局域网IP和公网IP。在Java中,我们可以...

    DnsQuery_SUN_java.zip

    在Java中,我们可以使用内置的`java.net`包来处理DNS查询。 1. **Java中的DNS查询**: - `InetAddress`: 这是Java中处理IP地址的主要类。`getByName(String host)`方法可以用来执行DNS查询,将主机名转换为IP地址...

    用java 如何获得ip.rar_java如何获得

    `java.net.InetAddress`类是Java提供的核心类,用于处理Internet协议相关的地址。这个类提供了获取主机名、IP地址以及进行其他网络操作的方法。本篇文章将深入探讨如何使用`InetAddress`类来获取IP地址,并结合给定...

    net.java.tar.gz_JAVA 域名

    在实际应用中,可能还需要处理异常,比如`UnknownHostException`(当无法解析域名时)和`SocketException`(在建立网络连接时遇到问题)。此外,DNS缓存和异步DNS查询也是优化性能的重要策略,Java提供`sun.net.dns`...

    java 获取计算机名与IP地址

    这主要涉及到Java的`java.net`包,该包提供了多种类和接口来处理网络相关的操作。下面将详细介绍如何使用Java获取计算机名和IP地址。 首先,我们来看如何获取计算机名。计算机名通常指的是主机在网络中的标识符,...

    Java开发源代码获得特定网站的IP地址.rar

    Java提供了`java.net.InetAddress`类,该类用于处理IP地址和主机名。要获取特定网站的IP地址,我们可以使用`InetAddress`的`getByName`方法,传入相应的域名作为参数。以下是一个简单的示例代码: ```java import ...

    Java网络编程实例

    FTP(文件传输协议)用于在网络上进行文件传输,Java提供了`java.net.FTPSClient`(用于FTPS,即安全FTP)和`java.net.FTPClient`(用于FTP)类来实现FTP操作,包括上传、下载和管理远程文件。 在Java网络编程中,...

    java mail client

    - `java.net.UnknownHostException`: 当主机名无法解析时抛出该异常。 - `java.util.StringTokenizer`: 用于分解字符串。 ##### 2. SMTPClient 类实现 `SMTPClient` 类是整个程序的核心部分,它实现了发送邮件的...

    Java获得本机IP自动上传ftp

    import java.net.UnknownHostException; public class IPAddressFinder { public static void main(String[] args) { try { InetAddress.getLocalHost(); // 获取本地主机名 InetAddress address = InetAddress...

    Java语言程序设计案例教程.ppt

    网络编程涉及到的关键点还包括异常处理(如 `UnknownHostException` 和 `IOException`)、多线程(用于并发连接处理)、安全(如 SSL/TLS 加密)以及性能优化等。 为了深入理解 Java 网络编程,你需要学习如何创建...

    sntp.rar_SNTP java_SNTP客户端时间同步_sntp_sntp lin_sntp客户端

    import java.net.UnknownHostException; import java.util.Date; public class SNTPClientExample { public static void main(String[] args) { try { InetAddress ntpServerAddress = InetAddress.getByName(...

    java 获取网址的IP地址

    import java.net.UnknownHostException; public class NetDemo_2 { public static void main(String[] args) { try { String url = "www.example.com"; // 替换为你想要查询的网址 InetAddress inetAddress = ...

    java常用ip匹配

    在Java中进行IP地址匹配与验证,既可以通过编写复杂的正则表达式实现精确的模式匹配,也可以利用内置的`java.net.InetAddress`类进行更为简洁高效的处理。选择哪种方式取决于具体的应用场景和个人偏好。无论采用何种...

    Java服务器与客户端的通信中对象流的使用

    import java.net.UnknownHostException; public class Myclient { public static void main(String[] args) { Myclient mc = new Myclient(); } public Myclient() { try { Socket s = new Socket(...

Global site tag (gtag.js) - Google Analytics