【发布时间】:2014-06-12 16:05:05
【问题描述】:
当 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]
【问题讨论】:
标签: java networking jboss dns apache-httpclient-4.x