这是由 Hosts 文件中的计算机 IP 引起的 Windows 7 Bug 吗?

这是由 Hosts 文件中的计算机 IP 引起的 Windows 7 Bug 吗?

我们的实验室在封闭网络商业环境中使用了几台加固型军用笔记本电脑。这些计算机运行相同的 Windows 7 版本,使用静态 IP 联网,运行 Apache Tomcat 和 Java。

仅当设备的名称或 IP 地址位于本地 hosts 文件中,并且设备启动时不是连接到网络。当这些因素组合发生时,多个 Web 应用程序会持续失败,导致 HTTP 500 错误,如下所示:

Could not call log service due to:
java.net.UnknownHostException: examplePc1: examplePc1 at
java.net.InetAddress.getLocalHost(Unknown Source)
at ...myservices.wrappers.logservice.LogServiceWrapper.log(Unknown Source)
at org.apache.jsp.checkConnection_jsp._jspService(checkConnection_jsp.java:150)
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:727)
etc...

以下是版本详细信息:

  • Microsoft Windows 7 专业版 (6.1.7601),Service Pack 1,Build 7601
  • Java 7 (1.7.0_45)
  • Apache Tomcat (7.0)

当设备的 IP 地址被注释掉或从 Hosts 文件中删除时,问题就解决了。但是,在企业级拥有更多设备意味着为每台笔记本电脑定制 hosts 文件是不切实际的。

这是 Windows 7 的问题吗?如果是,这个错误记录在哪里?

我在 Stack Overflow 上发布了一个共轭问题,重点介绍了可疑代码,这里

相关内容