San*_*mad 5 java dns networking jboss apache-httpclient-4.x
当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:java.net.AbstractPlainSocketImpl.connect上的na15.salesforce.com(AbstractPlainSocketImpl.java:175)[rt.jar:1.6.0_24]在java.net.SocksSocketImpl.connect上(SocksSocketImpl.java:384)在Java.net.Socket.connect上的[rt.jar:1.6.0_24](Socket.java:546)在sun.security.ssl.SSLSocketImpl.connect上的[rt.jar:1.6.0_24] (SSLSocketImpl.java:584)在org.apache上的[jsse.jar:1.6.0_24] .http.conn.ssl.SSLSocketFactory.connectSocket(SSLSocketFactory.java:333)在org.apache上的[httpclient-4.0.jar:4.0] .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)在org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:641)上的[httpclient-4.0.jar:4.0]在org.apache.http.impl上的[httpclient-4.0.jar:4.0] .client.AbstractHttpClient.execute(AbstractHttpClient.java:576)[httpclient-4.0.jar:4.0]641)[httpclient-4.0.jar:4.0]位于org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:576)[httpclient-4.0.jar:4.0]641)[httpclient-4.0.jar:4.0]位于org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:576)[httpclient-4.0.jar:4.0]
这很可能是网络管理,更改/配置管理或一般系统管理问题,而不是编程问题。
它以前没有添加该条目就可以正常工作,但是突然间它停止了工作。
一种方法是尝试找出导致其停止工作的更改。这不是那种会自发发生的事情。某人或某物已更改某些软件或配置以实现此目的。从停止时间(或您注意到的时间)开始,然后遍历更改日志。
这听起来像它与Java的DNS解析程序的问题。解析器似乎没有尝试与正常的DNS服务器通信,或者正在尝试失败。
我们无法为您调试它,但是我发现这些资源有助于解释您在Java中进行名称查找时应该发生的情况,并提供了一些有关故障排除的想法。
资源: