今天出现个问题,解决了半天,说到底还是自己踩的坑太少太年轻,自己太菜。这里就简单的跟大家分享一下。
异常为:java.net.UnknownHostException: xxx:
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:、
在网上查了一下:很容易能明白是什么错误。但由于自己计算机网络学得太烂,导致自己走了很多弯路。这里就不抱怨了。
说说怎么解决这个问题吧。
这个问题的出现是由于你的IP地址名称找不到对应的ip地址,就如同你在本地启动程序时默认为“localhost”。
那在哪里配置这个需要的ip名称呢?
大多都在这个路径下:C:\Windows\System32\drivers\etc\hosts
具体配置如下:
192.9.100.242 cluster242.domain QATest242
192.9.100.242:ip地址
当你在配置ip的时候记得打开管理员权限,不然是不能配置的。
当配置完成后需要在命令中测试一下:
Microsoft Windows [版本 10.0.17134.984]
© 2018 Microsoft Corporation。保留所有权利。
C:\Users\Lenovo>ping loggerserver
正在 Ping loggerserver [192.168.0.200] 具有 32 字节的数据:
来自 192.168.0.200 的回复: 字节=32 时间=7ms TTL=63
来自 192.168.0.200 的回复: 字节=32 时间=2ms TTL=63
来自 192.168.0.200 的回复: 字节=32 时间=2ms TTL=63
来自 192.168.0.200 的回复: 字节=32 时间=1ms TTL=63
192.168.0.200 的 Ping 统计信息:
数据包: 已发送 = 4,已接收 = 4,丢失 = 0 (0% 丢失),
往返行程的估计时间(以毫秒为单位):
最短 = 1ms,最长 = 7ms,平均 = 3ms
如果能像上面这样能ping通的话就算配置完成了。
本文分享了解决Java中UnknownHostException异常的经验,该异常通常出现在无法解析指定主机名到IP地址的情况。解决方案涉及编辑C:WindowsSystem32driversetchosts文件,正确配置主机名与IP地址的映射。

4739

被折叠的 条评论
为什么被折叠?



