- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
当 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
在此先感谢您的帮助!
Error while checking salesforce license|: java.net.UnknownHostException: na15.salesforce.com at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:175) [rt.jar:1.6.0_24] at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:384) [rt.jar:1.6.0_24] at java.net.Socket.connect(Socket.java:546) [rt.jar:1.6.0_24] at sun.security.ssl.SSLSocketImpl.connect(SSLSocketImpl.java:584) [jsse.jar:1.6.0_24] at org.apache.http.conn.ssl.SSLSocketFactory.connectSocket(SSLSocketFactory.java:333) [httpclient-4.0.jar:4.0] at org.apache.http.impl.conn.DefaultClientConnectionOperator.openConnection(DefaultClientConnectionOperator.java:123) [httpclient-4.0.jar:4.0] at org.apache.http.impl.conn.AbstractPoolEntry.open(AbstractPoolEntry.java:147) [httpclient-4.0.jar:4.0] at org.apache.http.impl.conn.AbstractPooledConnAdapter.open(AbstractPooledConnAdapter.java:101) [httpclient-4.0.jar:4.0] at org.apache.http.impl.client.DefaultRequestDirector.execute(DefaultRequestDirector.java:381) [httpclient-4.0.jar:4.0] at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:641) [httpclient-4.0.jar:4.0] at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:576) [httpclient-4.0.jar:4.0]
最佳答案
这很可能是网络管理、变更/配置管理或一般系统管理问题,而不是编程问题。
It was working before without adding that entry but all of a sudden it stopped working.
一种方法是尝试找出是什么改变导致它停止工作。这不是那种自然而然发生的事情。某人或某事更改了一些软件或配置以实现此目的。从它停止的时间(或您注意到的时间)开始,然后通过您的更改日志回溯。
听起来这是 Java DNS 解析过程的问题。解析器似乎没有尝试与普通 DNS 服务器通信,或者正在尝试但失败了。
我们无法为您调试它,但我发现这些资源有助于解释在 Java 中执行名称查找时应该发生的情况,并提供一些有关故障排除的想法。
资源:
关于java - 来自 Java 的 UnknownHostException 但主机使用 Ping/nslookup/curl 解析,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24188992/
这个问题在这里已经有了答案: InetAddress.getLocalHost() throws UnknownHostException (9 个回答) 关闭 3 年前。 专用 Linux 服务器
我正在尝试在 CentOS 服务器上安装 hadoop。 我正在使用 that tutorial . 我在那条线上停了下来: bin/hadoop namenode –format 12/12/05
我的程序在一段时间内完美运行,但之后出现错误 java.net.UnknownHostException: www.sears.com at java.net.AbstractPlainSocketI
我正在制作一个程序,它从网站读取 html 并从 html 中提取一些内容。当我尝试启动套接字时,出现 UnknownHostException 错误。当我调用 InetAdress 方法时也会发生这
我正在尝试从处理草图发布到网站。 (处理基本上是在一个奇特的环境中运行的Java)。我正在使用这个库:http://libraries.seltar.org/postToWeb/但我不知道这是否有什么
我有一个代码,用于在 ftp 服务器上上传一些 txt。因此,如果我尝试使用此代码,有时有效,有时无效。 我有这个错误: 2015-06-17 20:43:33 DEBUG [LoggerFactor
我正在调用服务器任务,我想捕获所有与网络相关的异常。我收到java.net.ConnectException。我不知道从哪里 throw 和在哪里接住。 服务器类别: public class S
在感兴趣的程序中,在执行 method() 期间可能会发生一些与 HTTP 相关的异常。由于某些原因,该方法被设置为能够抛出 ExpException。我只对特定类型的异常感兴趣,即 UnknownH
我得到一个UnknownHostException(来自lookuphostbyname)。 这样做: result = httpClient.execute(httpGet, responseHan
我收到异常 java.net.UnknowHostException:http://arbitrary-hero.dyndns.org/。我正在尝试使用我制作的 android 客户端应用程序连接到该
我正在尝试从服务器获取数据。有时我的代码会由于 UnknownHostException 而失败。这是为什么?造成这个问题的原因是什么? 最佳答案 如果 DNS 服务器出现故障,则可能会发生这种情况。
我正在尝试从服务器获取数据。有时我的代码会由于 UnknownHostException 而失败。这是为什么?造成这个问题的原因是什么? 最佳答案 如果 DNS 服务器出现故障,则可能会发生这种情况。
我有一个 java 程序,它连接到一个网站以从中检索一些 XML。这在我的计算机以及我们公司以外的其他计算机上运行良好。我们的一位客户现在无法连接到该网站。我发现他们背后有一个代理。我现在已经找到了我
public static final String readURL(String url)throws Throwable { try { InputStre
在德国,我们有时会在域名中使用变异元音 (umlaut)。它是国际化域名 (IDN) 的一部分,例如 tile.öpnvkarte.de。 如果我尝试从那里下载一个 Tile,java 会抛出一个 j
在网络项目中。 我看到了日志: hadoop.hbase.zookeeper.ZKConfig - java.net.UnknownHostException: example.com at java
我是 Hadoop 和 Ubuntu 的新手。我已经为一个项目安装了 hadoop,但 NameNode 有一个异常(exception)。 当我在终端输入以下命令时: hadoop fs -mkdi
我正在尝试从服务器获取数据。有时我的代码会因 UnknownHostException 而失败。这是为什么?这个问题的原因是什么? 最佳答案 如果 DNS 服务器发生故障,则可能会发生这种情况。除了让
我正在使用 jdk1.6.0_23 安装 CSVN,但出现以下 Java 错误: 2011-02-10 16:25:50,951 [WrapperJarAppMain] WARN util.Grail
我正在使用下面的代码连接到一个 url。我在我的办公系统中执行它时收到此错误。但在我的个人笔记本电脑上它正在工作。我认为它必须与代理做一些事情。我有代理详细信息。但是如何在下面的代码中指定它? jav
我是一名优秀的程序员,十分优秀!