当 Java EE 服务器尝试从其中一项服务解析主机名时,我们遇到以下异常。我们能够使用 ping/nslookup 命令手动解析盒子上的主机名。我们还能够使用与服务器尝试使用的参数相同的curl 来启动该外部服务。因此,似乎只有当我们尝试从 Java/Java EE 应用程序向外部主机发出请求时才会发生此问题。
为了解决这个问题,我们手动在 /etc/hosts 文件中添加了一个条目,它解决了问题,但我们需要一个永久的解决方案,这样我们就不必不断更改 IP。之前在没有添加该条目的情况下它可以工作,但突然它停止工作了。
我们的环境详细信息:
操作系统:Cent OS 6.3
Java:JDK 1.6.0_24
Java EE 服务器:JBoss AS 7.1.1
Http 客户端库:httpclient-4.0.jar
先谢谢您的帮助!!
检查 salesforce 许可证时出错|:
java.net.UnknownHostException:na15.salesforce.com 位于
java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:175)
[rt.jar:1.6.0_24] 在
java.net.SocksSocketImpl.connect(SocksSocketImpl.java:384)
[rt.jar:1.6.0_24] 在 java.net.Socket.connect(Socket.java:546)
[rt.jar:1.6.0_24] 在
sun.security.ssl.SSLSocketImpl.connect(SSLSocketImpl.java:584)
[jsse.jar:1.6.0_24] 在
org.apache.http.conn.ssl.SSLSocketFactory.connectSocket(SSLSocketFactory.java:333)
[httpclient-4.0.jar:4.0] 在
org.apache.http.impl.conn.DefaultClientConnectionOperator.openConnection(DefaultClientConnectionOperator.java:123)
[httpclient-4.0.jar:4.0] 在
org.apache.http.impl.conn.AbstractPoolEntry.open(AbstractPoolEntry.java:147)
[httpclient-4.0.jar:4.0] 在
org.apache.http.impl.conn.AbstractPooledConnAdapter.open(AbstractPooledConnAdapter.java:101)
[httpclient-4.0.jar:4.0] 在
org.apache.http.impl.client.DefaultRequestDirector.execute(DefaultRequestDirector.java:381)
[httpclient-4.0.jar:4.0] 在
org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:641)
[httpclient-4.0.jar:4.0] 在
org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:576)
[httpclient-4.0.jar:4.0]
这很可能是网络管理、更改/配置管理或一般系统管理问题,而不是编程问题。
之前在没有添加该条目的情况下它可以工作,但突然它停止工作了。
一种方法是尝试找出导致其停止工作的变化。这不是那种自发发生的事情。某人或某物更改了某些软件或配置来实现这一点。从它停止的时间(或您注意到的时间)开始,然后回顾您的更改日志。
It 听上去像这是 Java DNS 解析过程的问题。解析器似乎没有尝试与正常的 DNS 服务器通信,或者正在尝试但失败。
我们无法为您调试它,但我发现这些资源有助于解释当您在 Java 中进行名称查找时应该发生什么,并提供一些故障排除的想法。
资源:
- DNS 和 Java https://web.archive.org/web/20140305161557/java.sys-con.com/node/2879145
- Java 和 /etc/resolv.conf DNS 服务器故障转移 https://serverfault.com/questions/578082/java-and-etc-resolv-conf-dns-server-failover
- Java 网络属性 http://docs.oracle.com/javase/8/docs/technotes/guides/net/properties.html
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)